Перейти к содержимому

Сгенерировать договор

POST
/v1/portal/orgs/{id}/contracts
curl --request POST \
--url https://api.rekassa.uz/v1/portal/orgs/example/contracts \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "sendToDidox": true }'

PDF по шаблону: номер RK-{YY}-{NNNNN}, дата — сегодня, срок — 1 год с автопролонгацией, цены — по тарифу (можно изменить). При sendToDidox: true (по умолчанию) сразу создаётся черновик в Didox; если Didox не ответил, договор остаётся generated, причина — в syncError. У организации может быть только один договор на подписании или заключённый.

id
required
string
Media typeapplication/json
object
contractDate

YYYY-MM-DD, today in Tashkent by default

string format: date
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$/
connectionPrice

Connection per cash desk, сум; the tariff by default

string
/^\d{1,18}(\.\d{1,2})?$/
monthlyPrice

Monthly fee per cash desk, сум; the tariff by default

string
/^\d{1,18}(\.\d{1,2})?$/
sendToDidox

Create the Didox draft right away («Автоматически отправить в Didox»)

boolean
default: true
Media typeapplication/json
object
id
required
string format: uuid
/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/
organizationId
required
string format: uuid
/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/
number
required
string
contractDate
required
string format: date
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$/
expireDate
required
string format: date
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$/
autoRenew
required
boolean
status
required

Generated — PDF готов; draft — черновик в Didox (0); signed_by_us — подписан нами (1); signed — подписан обеими (3); rejected (4); cancelled (5); draft_deleted (55)

string
Allowed values: generated draft signed_by_us signed rejected cancelled draft_deleted
connectionPrice
required
string
monthlyPrice
required
string
seller
required
object
name
required
string
tin
required
string
address
required
string
director
required
string
account
required
string
mfo
required
string
buyer
required
object
name
required
string
tin
required
string
address
required
string
director
required
string
account
required
string
mfo
required
string
didoxDocumentId
required
string
nullable
didoxStatus
required
integer
nullable >= -9007199254740991 <= 9007199254740991
hasSignedPdf
required
boolean
sentAt
required
string format: date-time
nullable /^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$/
signedByUsAt
required
string format: date-time
nullable /^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$/
signedAt
required
string format: date-time
nullable /^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$/
lastSyncedAt
required
string format: date-time
nullable /^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$/
syncError
required

Last Didox error, if any

string
nullable
createdAt
required
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$/
Example
{
"number": "RK-26-00001",
"status": "generated"
}

Request is malformed (validation_failed)

Media typeapplication/json
object
error
required
object
code
required

Machine-readable error code

string
message
required

Localized by Accept-Language

string
details
object
key
additional properties
requestId
required
string
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": {
"additionalProperty": "example"
},
"requestId": "example"
}
}

Not authenticated

Media typeapplication/json
object
error
required
object
code
required

Machine-readable error code

string
message
required

Localized by Accept-Language

string
details
object
key
additional properties
requestId
required
string
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": {
"additionalProperty": "example"
},
"requestId": "example"
}
}

Not allowed

Media typeapplication/json
object
error
required
object
code
required

Machine-readable error code

string
message
required

Localized by Accept-Language

string
details
object
key
additional properties
requestId
required
string
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": {
"additionalProperty": "example"
},
"requestId": "example"
}
}

Not found

Media typeapplication/json
object
error
required
object
code
required

Machine-readable error code

string
message
required

Localized by Accept-Language

string
details
object
key
additional properties
requestId
required
string
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": {
"additionalProperty": "example"
},
"requestId": "example"
}
}

Conflicts with the current state

Media typeapplication/json
object
error
required
object
code
required

Machine-readable error code

string
message
required

Localized by Accept-Language

string
details
object
key
additional properties
requestId
required
string
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": {
"additionalProperty": "example"
},
"requestId": "example"
}
}