Получение конкретной цепочки документов

Для работы с этим методом пользователь должен быть авторизированным .

С помощью метода api/eds/chain и задаваемых параметров получить (выгрузить) необходимые данные конкретной цепочки документов.

Метод запроса

HTTP GET

Content-Type

application/json (тело запроса/ответа в json формате в теле HTTP запроса

URL запроса

https://edo-v2.edi-n.com/api/eds/chain?gln=9864065702429&chain_uuid=9fe45d32-35c7-44d0-9131-7257fc0c0f39&load_docs=true&load_bodies=true&load_package=true&load_comments=true&load_tags=true&load_statuses=true

Параметры, передаваемые в URL (вместе с адресом метода)

В строке заголовка (Header) «Cookie» обязательно передается SID - токен полученный при авторизации

Обязательные url-параметры:

gln - строка(13); номер GLN организации, которая связана с авторизированным пользователем платформы EDIN 2.0 на уровне аккаунта

chain_uuid - строка; ID цепочки

Опциональные url-параметры (boolean фильтры):

load_docs - загружать ли документы относящиеся к цепочке

load_bodies - загружать ли тела документов

load_package - загружать ли пакеты

load_comments - загружать ли комментарии

load_tags - загружать ли теги к документам

load_statuses - загружать ли статусы к документам

Подсказка

Также возможно выполнить запрос в виде curl-строки:

curl -X GET „https://edo-v2.edi-n.com/api/eds/chain?gln=9864065702429&chain_uuid=9fe45d32-35c7-44d0-9131-7257fc0c0f39&load_docs=true&load_bodies=true&load_package=true&load_comments=true&load_tags=true&load_statuses=true“ -b „SID=458a0d38-5b56-4b8e-8998-009a1edd31eb“

Спецификация для расшифровки ключей curl запроса: https://curl.haxx.se/docs/manpage.html


JSON-параметры в теле HTTP запроса/ответа


REQUEST


В этом методе json-тело запроса отсутствует (другие данные передавать не нужно).


RESPONSE


Таблица 4 - Описание json-параметров, которые могут передаваться в ответ на метод API

Параметр

Формат

Описание

Объект XChain

id

long

ID шарда

uuid

UUID

UUID цепочки документов

packageID

long

ID пакета

type

XDocType

объект; тип документа

docsCount

int

количество документов в цепочке

lastInDocID

long

id последнего входящего документа в цепочке

lastOutDocID

long

id последнего исходящего документа в цепочке

partnerId

long

id розничной сети

important

boolean

флаг наличия отметки «важный» документ

status

XChainStatus

объект; статус пары документов у отправителя и получателя

visualStatus

int

флаг, который содержит номер иконки

archive

boolean

флаг; «архивный» документ или нет

childs

List<XDoc>

массив объектов; данные документов/квитанций

chainsInPackage

List<XChain>

массив объектов; данные связанных цепочек

hash

String

хэш-значение, полученное в результате обработки

Таблица 5 - Описание параметров объекта XChainStatus)

Параметр

Формат

Описание

Объект XChainStatus

state

int

id статуса

title

String

статус

Таблица 6 - Описание параметров объекта XDocStatus)

Параметр

Формат

Описание

Объект XDocStatus

подробнее

state

int

id статуса

title

String

статус

Таблица 7 - Описание параметров объекта XDoc)

Параметр

Формат

Описание

Объект XDoc

body

XDocBodyForms

объект; тела документов

attachments

List<XDocAttachment>

массив объектов; вложение (может не использоваться)

comments

XDocCommentsList

объект (в котором массив объектов); список комментариев

doc_id

long

id документа

doc_uuid

UUID

уникальный идентификатор документа/квитанции

uuidSender

String

уникальный идентификатор отправителя

uuidReceiver

String

уникальный идентификатор получателя

docNumber

String

номер документа

dateCreated

long

дата создания документа (unix timestamp)

dateChanged

long

дата последнего изменения документа (unix timestamp)

dateRead

long

дата прочтения документа (unix timestamp)

docDate

long

дата документа, указанная в документе

chain_id

long

id цепочки документов

chain_uuid

UUID

уникальный идентификатор цепочки документов

family

int

семейство (EDI / UZD)

hash

String

хэш-значение, полученное в результате обработки

type

XDocType

объект; тип документа

status

XDocStatus

объект; статус пары документов у отправителя и получателя

exchange_status

String

сабстатус документа

is_archive

boolean

флаг; «архивный» документ или нет

signInfo

XDocSignInfo

объект; данные о подписях

chain

XChain

объект; данные связанных цепочек

extraFields

Map<String, String>

массив объектов; набор индексов (аналог индексных таблиц)

tags

List<XTag>

массив объектов; прикрепленные теги

statuses

List<XStatus>

массив объектов; статусы об обработке отправленных документов

multiExtraFields

Map<String, List<String>>

массив объектов; мультииндекс. Пример: {„key1“: [„val1“, „val2“], „key2“: [„val1“, „val2“]}. Используется, например для обработки передаваемой строки => разбивка строки по условию => индексирование каждого куска

Таблица 8 - Описание параметров объекта XTag)

Параметр

Формат

Описание

Объект XTag

id

long

id тега

name

String

содержание тега

shortName

String

краткое наименование тега

Таблица 9 - Описание параметров объекта XStatus)

Параметр

Формат

Описание

Объект XStatus

docId

long

id документа/квитанции

date

long

дата статуса; формат unix timestamp

type

int

тип статуса

text

String

содержание статуса

Таблица 10 - Описание параметров объекта XDocSignInfo)

Параметр

Формат

Описание

Объект XDocSignInfo

doc_id

long

id документа/квитанции

date

long

дата подписания; формат unix timestamp

count

short

количество подписей

info

String

дополнительная информация

hash

String

хэш-значение, полученное в результате обработки

Таблица 11 - Описание параметров объекта XDocCommentsList)

Параметр

Формат

Описание

Объект XDocCommentsList

XDocCommentsList

List<XDocComment>

массив объектов; комментарии к документу

Таблица 12 - Описание параметров объекта XDocComment)

Параметр

Формат

Описание

Объект XDocComment

id

long

id комментария

docUUID

UUID

уникальный идентификатор документа

createTimestamp

long

дата создания комментария в формате timestamp

authorLogin

String

автор комментария

comment

String

содержание комментария

Таблица 13 - Описание параметров объекта XDocAttachment)

Параметр

Формат

Описание

Объект XDocAttachment

id

long

id вложения

docUUID

UUID

уникальный идентификатор документа

fileName

String

наименование файла

createDate

long

дата создания вложения; формат unix timestamp

type

String

тип вложения

base64content

String

содержание вложения в BASE64

content

byte[]

содержание вложения в целочисленном виде

Таблица 14 - Описание параметров объекта XDocBodyForms)

Параметр

Формат

Описание

Объект XDocBodyForms

forms

HashMap<String, XDocBody>

массив объектов; тело документа

Таблица 15 - Описание параметров объекта XDocBody)

Параметр

Формат

Описание

Объект XDocBody

type

XDocBodyType

объект; тип тела документа: CONTENT = 1 - содержание в байтах; JSON = 2 - содержание в json формате; SIGN = 3 - содержание подписи; STAMP = 4; CRYPTED = 5 - содержание в зашифрованном виде; UZDRESPONSE = 6

base64content

String

содержание тела документа в BASE64

Таблица 16 - Описание параметров объекта XDocBodyType)

Параметр

Формат

Описание

Объект XDocBodyType

id

int

id типа тела документа

name

String

наименование типа тела документа

Таблица 17 - Описание параметров объекта XDocType)

Параметр

Тип

Формат

Описание

Объект XDocType

описание_параметров

type

int

id типа документа/квитанции

title

String

название документа/квитанции

description

String

описание документа/квитанции (наименование на русском)

Таблица 18 - Описание DocStatus параметров (объект XDocStatus)

id статуса

статус

0

ALL - любой статус

1

OPEN - черновик(отправитель)

2

SENT - отправлен(отправитель)

3

DELIVERED - прочитан(отправитель)

4

INBOX - доставлен/входящий(получатель)

5

READ - прочитан(получатель)

6

ERROR - ошибка

7

DELETED - удален

Таблица 19 - Описание DocType параметров (объект XDocType)

Тип

Название

Описание (наименование кириллицей)

0

all

all

1

invoice

Счет

2

orders

Заказ

3

recadv

Уведомление о приеме

4

desadv

Уведомление об отгрузке

5

ordrsp

Подтверждение заказа

6

pricat

Прайс-лист

10

declar

Налоговая накладная

11

insdes

Инструкция по доставке

13

slsrpt

Отчет о продажах

14

invrpt

Отчет об инвентаризации

15

coacsu

Акт сверки взаиморасчетов

16

actset

Акт взаимозачета

17

iftmin

Инструкция о транспортировке

18

retann

Уведомление о возврате

19

iftmbf

Заказ транспортировки

21

mscons

Отчет о предоставленых услугах

25

retins

Инструкция о возврате

28

comdoc

Коммерческий документ

29

declarj12

Корректировка к налоговой накладной

30

condra

Не структурированный документ

42

iftmbc

Подтверждение заказа транспортировки

59

documentinvoice

Товарная накладная

67

doccorinvoice

doccorinvoice

75

waybill

ТТН

79

addbill

addbill

98

quotes

Приложение к ув.об отгрузке


Примеры


Запрос не содержит тела (json)

Примеры url-запросов:

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

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

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

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


Пример тела ответа (json):

{
    "id": 1,
    "uuid": "0fe60377-51db-4b7a-b7eb-cdf5fa91a46a",
    "packageID": 0,
    "type": {
        "type": 5,
        "title": "ordrsp",
        "description": "Подтверждение заказа"
    },
    "docsCount": 13,
    "lastInDocID": 1,
    "lastOutDocID": 29,
    "partnerId": 0,
    "important": false,
    "status": {
        "status": 2,
        "title": "sent"
    },
    "visualStatus": 0,
    "archive": false,
    "childs": [
        {
            "body": {
                "forms": {}
            },
            "attachments": [],
            "comments": [],
            "doc_id": 1,
            "doc_uuid": "bf8dacb1-7b61-4c9c-ab36-ac37620db051",
            "uuidSender": "9864232304319",
            "uuidReceiver": "9864232304302",
            "docNumber": "1001",
            "dateCreated": 1555487166,
            "dateChanged": 1555487166,
            "dateRead": 1555497325,
            "docDate": 1555448400,
            "chain_id": 1,
            "chain_uuid": "0fe60377-51db-4b7a-b7eb-cdf5fa91a46a",
            "family": 1,
            "hash": "A1FF5B519289B936A09E99514277F429",
            "type": {
                "type": 2,
                "title": "orders",
                "description": "Заказ"
            },
            "status": {
                "status": 5,
                "title": "read"
            },
            "exchange_status": "000000000000000000000000",
            "is_archive": false,
            "extraFields": {
                "sub_doc_type_id": "2",
                "buyer_uuid": "9864232304319",
                "doc_num": "1001",
                "order_number": "1001",
                "ftpex_file_date": "1555487160",
                "supplier_uuid": "9864232304302",
                "delivery_place_uuid": "9864232304562",
                "order_date": "1555448400",
                "delivery_date": "1556485200",
                "ftpex_file_name": "order_20190417104600_475593380.xml",
                "contract_number": "Дог 1",
                "sender": "9864232304319",
                "doc_date": "1555448400",
                "recipient": "9864232304302",
                "action": "0"
            },
            "tags": [],
            "statuses": [],
            "multiExtraFields": {}
        },

        ...

        {
            "body": {
                "forms": {}
            },
            "attachments": [],
            "comments": [],
            "doc_id": 29,
            "doc_uuid": "cb2f183f-ccbc-467b-9eb2-90b2c1ff8f5c",
            "uuidSender": "9864232304302",
            "uuidReceiver": "9864232304319",
            "docNumber": "АФ00-000001",
            "dateCreated": 1556115021,
            "dateChanged": 1556115022,
            "dateRead": 0,
            "docDate": 1556116482,
            "chain_id": 1,
            "chain_uuid": "0fe60377-51db-4b7a-b7eb-cdf5fa91a46a",
            "family": 1,
            "hash": "0F9CEEC0717992EB76A848F2E106D2D0",
            "type": {
                "type": 5,
                "title": "ordrsp",
                "description": "Подтверждение заказа"
            },
            "status": {
                "status": 2,
                "title": "sent"
            },
            "exchange_status": "000000000000000000000000",
            "is_archive": false,
            "extraFields": {
                "order_date": "1555448400",
                "delivery_date": "1556485200",
                "contract_number": "Дог 1",
                "sender": "9864232304319",
                "buyer_uuid": "9864232304319",
                "doc_num": "АФ00-000001",
                "order_number": "1001",
                "doc_date": "1556116482",
                "action": "4",
                "supplier_uuid": "9864232304302",
                "delivery_place_uuid": "9864232304562"
            },
            "tags": [],
            "statuses": [],
            "multiExtraFields": {}
        }
    ],
    "hash": "ABB416F3FF3B5027D212D62DD9F99E94"
}