Contract

list

request
GET /api/v2/contracts?size=10&page=0&active=true&supplierName=%D0%9E%D0%B1%D0%BE%D1%80%D1%83%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+%D0%B4%D0%BB%D1%8F+%D1%81%D0%B0%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2+%D0%BE%D0%BF%D1%82%D0%B8%D0%BA%D0%B8 HTTP/1.1
Table 137. request description
Parameter Description

active

Признак активности, true - активный, false - удаленный

supplierName

Наименование поставщика

pageable

Pageable description

response
HTTP/1.1 200 OK

{
  "content" : [ {
    "id" : 9999998,
    "name" : "Дополнительный контракт",
    "supplier" : "Оборудование для салонов оптики",
    "conclusionOn" : "2024-02-01",
    "deleted" : false,
    "paymentTermDay" : 365
  }, {
    "id" : 9999999,
    "name" : "Основной контракт",
    "supplier" : "Оборудование для салонов оптики",
    "conclusionOn" : "2024-01-01",
    "deleted" : false,
    "paymentTermDay" : 365
  } ],
  "pageable" : {
    "pageNumber" : 0,
    "pageSize" : 10,
    "sort" : {
      "empty" : false,
      "sorted" : true,
      "unsorted" : false
    },
    "offset" : 0,
    "paged" : true,
    "unpaged" : false
  },
  "last" : true,
  "totalElements" : 2,
  "totalPages" : 1,
  "first" : true,
  "size" : 10,
  "number" : 0,
  "sort" : {
    "empty" : false,
    "sorted" : true,
    "unsorted" : false
  },
  "numberOfElements" : 2,
  "empty" : false
}
Table 138. response description
Path Type Description

content[].

Array

Массив контрактов

[].id

Number

id

[].name

String

Наименование

[].supplier

String

Поставщик

[].conclusionOn

String

Дата заключения контракта, дата в формате YYYY-MM-DD

[].paymentTermDay

Number

Срок оплаты

[].deleted

Boolean

Признак активности, true - активный, false - удаленный

create

request
POST /api/v2/contracts HTTP/1.1

{
  "name" : "Контракт на отгрузку",
  "supplier" : "Оборудование для салонов оптики",
  "conclusionOn" : "2024-08-17",
  "paymentTermDay" : 90
}
Table 139. request description
Path Type Description Constraints

name

String

Наименование

Length must be between 0 and 50 inclusive.
Must not be blank

supplier

String

Поставщик

Must not be blank

conclusionOn

String

Дата заключения контракта, дата в формате YYYY-MM-DD

Must not be null

paymentTermDay

Number

Срок оплаты

Must be at least 1.
Must not be null

response
HTTP/1.1 200 OK

{
  "id" : 2,
  "name" : "Контракт на отгрузку",
  "supplier" : "Оборудование для салонов оптики",
  "conclusionOn" : "2024-08-17",
  "deleted" : false,
  "paymentTermDay" : 90
}
Path Type Description

id

Number

id

name

String

Наименование

supplier

String

Поставщик

conclusionOn

String

Дата заключения контракта, дата в формате YYYY-MM-DD

paymentTermDay

Number

Срок оплаты

deleted

Boolean

Признак активности, true - активный, false - удаленный

update

request
PUT /api/v2/contracts/9999999 HTTP/1.1

{
  "name" : "Основной контракт",
  "supplier" : "Оборудование для салонов оптики",
  "conclusionOn" : "2024-01-01",
  "paymentTermDay" : 180
}
Table 140. /api/v2/contracts/{contractId}
Parameter Description

contractId

id контракта

Path Type Description Constraints

name

String

Наименование

Length must be between 0 and 50 inclusive.
Must not be blank

supplier

String

Поставщик

Must not be blank

conclusionOn

String

Дата заключения контракта, дата в формате YYYY-MM-DD

Must not be null

paymentTermDay

Number

Срок оплаты

Must be at least 1.
Must not be null

response
HTTP/1.1 200 OK

{
  "id" : 9999999,
  "name" : "Основной контракт",
  "supplier" : "Оборудование для салонов оптики",
  "conclusionOn" : "2024-01-01",
  "deleted" : false,
  "paymentTermDay" : 180
}
Path Type Description

id

Number

id

name

String

Наименование

supplier

String

Поставщик

conclusionOn

String

Дата заключения контракта, дата в формате YYYY-MM-DD

paymentTermDay

Number

Срок оплаты

deleted

Boolean

Признак активности, true - активный, false - удаленный

delete

request
DELETE /api/v2/contracts/9999999 HTTP/1.1
Table 141. /api/v2/contracts/{contractId}
Parameter Description

contractId

id контракта

response
HTTP/1.1 200 OK

restore

request
POST /api/v2/contracts/9999999/restore HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Table 142. /api/v2/contracts/{contractId}/restore
Parameter Description

contractId

id контракта

response
HTTP/1.1 200 OK

{
  "id" : 9999999,
  "name" : "Основной контракт",
  "supplier" : "Оборудование для салонов оптики",
  "conclusionOn" : "2024-01-01",
  "deleted" : false,
  "paymentTermDay" : 365
}
Path Type Description

id

Number

id

name

String

Наименование

supplier

String

Поставщик

conclusionOn

String

Дата заключения контракта, дата в формате YYYY-MM-DD

paymentTermDay

Number

Срок оплаты

deleted

Boolean

Признак активности, true - активный, false - удаленный