Контрагенти


Counterparty - даний метод дозволяє керувати даними про контрагентів.


Структура моделі


id (number) - Внутрішній ідентифікатор SaleApp

external_id (number) - Зовнішній ідентифікатор що був переданий при створенні запису по API 

name (string) - І'мя контрагента

phone (string) - Номер телефону

mail (string) - Електронна пошта

addres (string) - Адреса

type (string) - id тегів контрагента (модель CounterpartyTags) вказані через кому (приклад 1,3,5) 

lid (number) - Ознака чи являється клієнт лідом. 1 - являється лідом, 0 - не являється лідом 

date_entered (datetime) - Дата та час створення

date_update (datetime) - Дата та час останнього редагування


Параметри GET запиту


id (number) - Внутрішній ідентифікатор SaleApp

external_id (number) - Зовнішній ідентифікатор що був переданий при створенні запису по API

page (number) - Порядковий номер сторінки для отримання посторінкового виводу всіх записів. На одну сторінку повертається 20 записів. 

phone (string) - Фільтр за номером телефону

mail (string) - Фільтр за електронною поштою

lid (number) - Фільтр за ознакою лід. 1 - являється лідом, 0 - не являється лідом 


Якщо вказано параметр page більше нуля, то параметри id та external_id будуть проігноровані та результатом обробки буде масив усіх записів вказаної сторінки виводу.

Якщо параметр page не вказано або він дорівнює нулю, то пошук буде проведено по параметрам id та external_id. Якщо вказані обидва параметри, то приорітет пошуку буде надано id. Результатом обробки буде об'єкт з даними одного запису.

Параметри phonemaillid Використовуються як додаткові фільтри при відборі. Якщо вказано один з них, то буде проведено перевірку збігу вказаних полів.


Параметри GET JSON відповіді


error - Наявність помилок при обробці запиту. true - наявні помилки, false - успішно оброблено 

error_description - Опис наявних помилок в обробці запиту

response - Об'єкт або масив даних моделі при успішному виконанні запиту

all_rows_qty - Кількість усіх записів що зберігаються у системі


Параметри POST запиту


external_id (number) - Зовнішній ідентифікатор що був переданий при створенні запису по API

name (string) - І'мя контрагентаphonestringНомер телефону

mail (string) - Електронна пошта

addres (string) - Адреса

type (string) - id тегів контрагента (модель CounterpartyTags) вказані через кому (приклад 1,3,5) lidnumberОзнака чи являється клієнт лідом, 1 - являється лідом, 0 - не являється лідом 


Всі поля обов`язкові при надсиланні запиту. За результатами успішності виконання запиту, буде створено нового контрагента та повернуто у відповіді ідентифікатор створеного запису create_id.


Параметри PUT запиту


id (number) - Внутрішній ідентифікатор SaleApp

external_id (number) - Зовнішній ідентифікатор що був переданий при створенні запису по API

name (string) - Назва тегу

phone (string) - Номер телефону

mail (string) - Електронна пошта

addres (string) - Адреса

type (string) - id тегів контрагента (модель CounterpartyTags) вказані через кому (приклад 1,3,5)

lid (number) - Ознака чи являється клієнт лідом. 1 - являється лідом, 0 - не являється лідом 


Пошук запису для оновлення проводиться по id або external_id тому для успішності виконання, повинен обов'язково бути вказаний один з цих параметрів. Якщо вказані обидва параметри, то приорітет пошуку буде надано id.


Параметри DELETE запиту


id (number) - Внутрішній ідентифікатор SaleApp

external_id (number) - Зовнішній ідентифікатор що був переданий при створенні запису по API


Пошук запису для видалення проводиться по id або external_id тому для успішності виконання, повинен обов'язково бути вказаний один з цих параметрів. Якщо вказані обидва параметри, то приорітет пошуку буде надано id.


Параметри POST PUT DELETE JSON відповіді


error - Наявність помилок при обробці запиту. true - наявні помилки, false - успішно оброблено 

error_description - Опис наявних помилок в обробці запиту

create_id - Ідентифікатор створеного запису (повертається лише при надсиланні POST запиту) 


Приклад використання php


# Приклад php curl запиту з пошуком по id

$post = [
  'method_type' => 'GET',
  'id' => 40
];

$ch = curl_init(".../Counterparty?secret_key={Ключ}");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
curl_close($ch);

# JSON відповідь

{
  "error":"false",
  "error_description":"",
  "response":{
   "id":"40",
   "external_id":"0",
   "name":"ФОП Рапенц Іван Петрович",
   "phone":"0633803022",
   "mail":"rapenc.a@gmail.com",
   "addres":"г. Киев ул. Бажана 345, кв. 22",
   "type":"1,6",
   "lid":"0",
   "date_entered":"2021-07-21 23:19:37",
   "date_update":"2022-03-12 18:09:40"
  }
}

# Приклад php curl запиту з посторінковим виводом

$post = [
  'method_type' => 'GET',
  'page' => 1
];

$ch = curl_init(".../Counterparty?secret_key={Ключ}");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
curl_close($ch);

# JSON відповідь

{
  "error":"false",
  "error_description":"",
  "response":[
   {
     "id":"5",
     "external_id":"0",
     "name":"ФОП Панров Антон Вікторович",
     "phone":"0658907654",
     "mail":"memane@mail.com",
     "addres":"Запоріжжя, вул Примака 4",
     "type":"2",
     "lid":"0",
     "date_entered":"2021-07-21 23:19:37",
     "date_update":"2022-03-12 18:09:23"
   },
   {
     "id":"40",
     "external_id":"0",
     "name":"ФОП Рапенц Іван Петрович",
     "phone":"0633803022",
     "mail":"rapenc.a@gmail.com",
     "addres":"г. Киев ул. Бажана 345, кв. 22",
     "type":"1,6",
     "lid":"0",
     "date_entered":"2021-07-21 23:19:37",
     "date_update":"2022-03-12 18:09:40"
   }
  ...........
  ],
  "all_rows_qty":5
}