Карточка и реквизиты

Карточка контрагента

GET https://do.freshoffice.ru/company/get?id=368132

Возвращает контрагента целиком одним запросом: основные поля карточки, все email и телефоны, реквизиты и контактные лица с их средствами связи. Удобно, чтобы проверить, что уже есть у записи, прежде чем дополнять её.

Query Parameters

Name Type Description
id Int ID контрагента

Ответ

{
  "status": "success",
  "error": "",
  "code": null,
  "rows": 0,
  "pages": 0,
  "page": 0,
  "value": "{
    \"company\":  { \"id\": 368132, \"name\": \"Продстар\", \"person\": 1, \"address\": \"...\", \"url\": \"...\", \"user_id\": 37, \"type_id\": 1, \"status_id\": 3, ... },
    \"emails\":   [ { ...email... } ],
    \"phones\":   [ { ...телефон... } ],
    \"requisites\": [ { ...реквизиты... } ],
    \"contacts\": [ { ...контактное лицо с Phones/Emails... } ]
  }"
}
// status "Error" - контрагент не найден или удалён

Поля company совпадают с колонками списка контрагентов. В emails и phones попадают и адреса/телефоны контактных лиц — у них заполнен id_contact_man.

Добавление реквизитов

POST https://do.freshoffice.ru/company/requisites/insert

Добавляет реквизиты юридическому лицу: коды, адреса, руководителя, банк. Первые реквизиты контрагента становятся основными — по ним работает фильтр tax_id в списке контрагентов. Официальные данные удобно взять из карточки по ИНН.

Request Body

Name Type Description
id_company* Int ID контрагента
inn, kpp, ogrn_client, okpo, okved, oktmo, okato String Коды
kr_name, full_name String Краткое и полное наименование с формой собственности
adres_yur, adres_fact, pocht_adr String Юридический, фактический и почтовый адреса
dir_name, dir_status String Руководитель и должность
gl_buh String Главный бухгалтер
bank_name, bik, ks, rs String Банк, БИК, корреспондентский и расчётный счета
requis_prim String Примечание
use_default String True — основные реквизиты. Если не передан: True для первых реквизитов контрагента, иначе False
{
    "id_company": 368132,
    "inn": "7801234567",
    "kpp": "780101001",
    "ogrn_client": "1027800000000",
    "kr_name": "ООО \"Продстар\"",
    "full_name": "Общество с ограниченной ответственностью \"Продстар\"",
    "adres_yur": "г Санкт-Петербург, ул Примерная, д 1",
    "dir_name": "Александров Евгений Борисович",
    "dir_status": "Генеральный директор"
}

Те же поля принимает блок Paymentdetails при добавлении контрагента — реквизиты создаются вместе с компанией.

Пример

curl --location --request POST 'https://do.freshoffice.ru/company/requisites/insert' \
--header 'Authorization: Bearer XXXX-XXXXXXX-XXXXXXX' \
--header 'Content-Type: application/json' \
--data-raw '{
    "id_company": 368132,
    "inn": "7801234567",
    "kpp": "780101001",
    "kr_name": "ООО \"Продстар\""
  }'

Ответ

{
  "status": "success",
  "error": "",
  "code": null,
  "rows": 0,
  "pages": 0,
  "page": 0,
  "value": "5120"
}
// value - ID новых реквизитов, 0 - ошибка (текст в поле error)