Доступ к номеру документа

Доступ к номеру документа по API

Модель DocumentNumber

* @property integer $id
* @property $document_type // тип документа Возможные значения для этого поля 'prihod','rashod','inventar','transfer','invoice'
* @property integer $document_id // id документа
* @property integer $document_number // номер документа
* @property integer $clinic_id // id клиники


Пример запроса получения настройки нумерации складских документов

Эта настройка отвечает за ведение нумерации складских документов.

curl --location -g --request GET 'https://{DOMAIN NAME}/rest/api/properties/?filter=[{"property":"clinic_id", "value":"1", "operator": "="},{"property":"property_name", "value":["numbering-store-enabled"], "operator": "IN"}]' \
--header 'Content-Type: application/json' \
--header 'X-REST-API-KEY: {REST API KEY}'


Если в результате запроса property_value равно 0 или результат пустой, то значит настройка выключена, 1 - настройка включена.

Пример ответа сервера

{
     "success": true,
     "message": "Records Retrieved Successfully",
     "data": {
               "totalCount": 1,
               "properties": [
          {
               "id": 409,
               "property_name": "numbering-store-enabled",
               "property_value": "1",
               "property_title": "",
               "clinic_id": 1
          }
     ]
  }
}



Только при включеyной настройке numbering-store-enabled можно получить данные по складским документам из DocumentNumber.

curl --location -g --request GET 'https://{DOMAIN NAME}/rest/api/DocumentNumber/?filter=[{"property":"document_type", "value":"prihod", "operator": "="},{"property":"document_number", "value":"457", "operator": "="}]' \
--header 'Content-Type: application/json' \
--header 'X-REST-API-KEY: {REST API KEY}'


Пример ответа сервера

{
     "success": true,
     "message": "Records Retrieved Successfully",
     "data": {
          "totalCount": 1,
          "documentNumber": [
               {
                    "id": 196495,
                    "document_type": "prihod",
                    "document_id": 133739,
                    "document_number": "457",
                    "number_mask": "{d}",
                    "number_clear": 457,
                    "clinic_id": 1,
                    "unique_crutch": 1
               }
          ]
     }
}


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

curl --location -g --request GET 'https://{DOMAIN NAME}/rest/api/DocumentNumber/?filter=[{"property":"document_type", "value":"invoice", "operator": "="},{"property":"document_number", "value":"96499", "operator": "="}]' \
--header 'Content-Type: application/json' \
--header 'X-REST-API-KEY: {REST API KEY}'


Пример ответа сервера

{
     "success": true,
     "message": "Records Retrieved Successfully",
     "data": {
          "totalCount": 1,
          "documentNumber": [
               {
                    "id": 192386,
                    "document_type": "invoice",
                    "document_id": 190504,
                    "document_number": "96499",
                    "number_mask": "{d}",
                    "number_clear": 96499,
                    "clinic_id": 0,
                    "unique_crutch": 1
               }
          ]
     }
}


Пример запроса получения записи по ID

curl --location --request GET 'https://{DOMAIN NAME}/rest/api/DocumentNumber/192424' \
--header 'Content-Type: application/json' \
--header 'X-REST-API-KEY: {REST API KEY}'


Пример ответа сервера

{
     "success": true,
     "message": "Record Retrieved Successfully",
     "data": {
          "totalCount": 1,
          "documentNumber": {
               "id": 192424,
               "document_type": "invoice",
               "document_id": 190542,
               "document_number": "96518",
               "number_mask": "{d}",
               "number_clear": 96518,
               "clinic_id": 0,
               "unique_crutch": 1
          }
     }
}
Powered by