You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Любой заказ в системе может быть привязан к покупателю.

Получение списка покупателей

Авторизация требуется. Входных параметров нет. 

GET /v1.0/customers

Для запроса доступна сортировка и пагинация. Доступные поля сортировки: default (CompanyName,LastName,FirstName), name (LastName,FirstName), company (CompanyName). Значения параметров сортировки и пагинации по умолчанию: sortby=default&direction=asc&offset=0&limit=100.

В данном запросе возможно указать параметр type=company (type=person) для выборки только юридических (физических) лиц. Если параметр не указан или не совпадает с одним из {company, person}, тогда будут выбраны все клиенты (и юр. лица, и физ. лица).

В запросе имеется опциональный параметр archived=false (archived=true) - для вывода не архивных записей (архивных записей . По умолчанию в запросе выводятся все записи - и архивные и не архивные.

Возвращает массив customers:

{
"customers": [
{
"_id": 8,
"description": "test",
"email": "cust@mail.ru",
"name": "My first name",
"lastname":"My last name",
"companyname": "Google",
"phone": "123-12-12",
"status": 0,
"archived": false,
"archivationdate": 0,
"crmid": "",
"refid": ""
}]}

Получение покупателя по ID

Авторизация требуется. Входных параметров нет. 

GET /v1.0/customers/{id}

Возвращает объект customer:

{
    "customer": {
        "_id": 4,
        "archivationdate": 0,
        "archived": false,
        "companyname": "",
        "description": "",
        "email": "mail@mail.ru",
        "lastname": "",
        "name": "Petay",
        "phone": "8",
        "status": 1,
        "crmid": "",
        "refid": ""
    }
}

Создание нового покупателя

Авторизация требуется.  Входные параметры RAW JSON:

{
 " customerName" : "My first name",
  "customerLastName": "My last name",
  "customerEmail" : "postman@mail.ru",
  "customerCompanyName": "Google",
  "customerPhone" : "123-11-11",
  "customerDescription" : "Created by postman",
  "customerStatus" : 0,
  "archived": false,
  "crmId": "",
  "refId": ""
}

POST /v1.0/customers

Возвращает элемент customer

{
  "customer": {
  "_id": 9,
  "description": "Created by postman",
  "email": "postman@mail.ru",
  "name": "PostMan",
  "lastname":"My last name",
  "companyname": "Google",
  "phone": "123-11-11",
  "status": 0,
  "archived": false,
  "archivationdate": 0,
  "crmid": "",
  "refid": ""
}
}

Изменение покупателя

Авторизация требуется.  Входные параметры RAW JSON:

{
  "customerName" : "PostManPut",
  "customerLastName": "My last name",
  "customerEmail" : "postman@yandex.ru",
  "customerCompanyName": "Google",
  "customerPhone" : "111-11-11",
  "customerDescription" : "Created by postman By",
  "customerStatus" : 1,
  "archived": false,
  "crmId": "",
  "refId": ""
}

PUT /v1.0/customers/{id}

Возвращает элемент customer:

{
  "customer": {
    "_id": 9,
    "description": "Created by postman By",
    "email": "postman@yandex.ru",
    "name": "PostManPut",
    "lastname":"My last name",
    "companyname": "Google",
    "phone": "111-11-11",
    "status": 1,
    "archived": false,
    "archivationdate": 0,
    "crmid": "",
	"refid": ""
}}

Удаление покупателя

Авторизация требуется.  Входных параметров нет.

DELETE /v1.0/customers/{id}

Получение списка заказов покупателя

Авторизация требуется. 

GET /v1.0/customers/{id}/orders

Для запроса доступна сортировка и пагинация. Доступные поля сортировки: number, submitdate. Значения параметров сортировки и пагинации по умолчанию: sortby=number&direction=asc&offset=0&limit=100.

Для запроса доступна фильтрацию по статусу заказа: Draft(0), Submit(1), Revoked(2). По умолчанию в запросе выдаются заказы с любыми статусами. Если необходимо выбрать заказы с определенными статусами - перечислите их через запятую в параметре запроса "status". Например, указав status=0,1 - получите только заказы в статусе Draft(0) и Submit(1).

Возвращает массив orders:

{
    "orders": [
        {
            "_id": 10016,
            "activationbirthdate": 0,
            "activationdeathdate": 0,
            "activationlimit": 7,
            "archivationdate": 0,
            "archived": false,
            "canoverwritecontainer": false,
            "customerrequired": true,
            "date": 1527501148,
            "description": "With client",
            "isdemo": false,
            "number": 0,
            "quantity": 2,
            "status": 0,
            "submitdate": 0,
            "type": 0,
            "crmid": "",
            "refid": ""
        },
        {
            "_id": 10096,
            "activationbirthdate": 1538463338,
            "activationdeathdate": 0,
            "activationlimit": 1,
            "archivationdate": 0,
            "archived": false,
            "canoverwritecontainer": false,
            "customerrequired": true,
            "date": 1538463338,
            "description": "test bugs in sn activation number",
            "isdemo": false,
            "number": 0,
            "quantity": 10,
            "status": 1,
            "submitdate": 0,
            "type": 0,
            "crmid": "",
            "refid": ""
        }
    ]
}
  • No labels