Дані сценарію/-їв (об’єкт / масив об’єктів XDocApprovalScenario)

Приклад відповіді за всіма сценаріями (JSON):

[
        {
                "id": 1,
                "actual": true,
                "userId": 50206655,
                "docType": 0,
                "auto": false,
                "name": "very short",
                "documentSumMin": 0.0,
                "documentSumMax": 0.0,
                "steps":
                {
                                "1":
                                [
                                        {
                                                "docId": 0,
                                                "scenarioId": 0,
                                                "stepId": 0,
                                                "userId": 50206655,
                                                "stepStatus": 0,
                                                "operationType": 2,
                                                "dateChanged": 0
                                        }
                                ]
                }
        },
        {
                "id": 2,
                "actual": true,
                "userId": 50206655,
                "docType": 0,
                "auto": false,
                "name": "Акт наданих послуг",
                "documentSumMin": 0.0,
                "documentSumMax": 0.0,
                "steps":
                {
                                "1":
                                [
                                        {
                                                "docId": 0,
                                                "scenarioId": 0,
                                                "stepId": 0,
                                                "userId": 50206655,
                                                "stepStatus": 0,
                                                "operationType": 2,
                                                "dateChanged": 0
                                        }
                                ]
                }
        },
        {
                "id": 3,
                "actual": true,
                "userId": 50206655,
                "docType": 0,
                "auto": false,
                "name": "test skip first step",
                "documentSumMin": 0.0,
                "documentSumMax": 0.0,
                "steps":
                {
                                "1":
                                [
                                        {
                                                "docId": 0,
                                                "scenarioId": 0,
                                                "stepId": 0,
                                                "userId": 50206661,
                                                "stepStatus": 0,
                                                "operationType": 1,
                                                "dateChanged": 0
                                        }
                                ],
                                "2":
                                [
                                        {
                                                "docId": 0,
                                                "scenarioId": 0,
                                                "stepId": 0,
                                                "userId": 50206655,
                                                "stepStatus": 0,
                                                "operationType": 1,
                                                "dateChanged": 0
                                        }
                                ]
                }
        },
        {
                "id": 4,
                "actual": true,
                "userId": 50206655,
                "docType": 0,
                "auto": false,
                "name": "На Дарʼю",
                "documentSumMin": 0.0,
                "documentSumMax": 0.0,
                "steps":
                {
                                "1":
                                [
                                        {
                                                "docId": 0,
                                                "scenarioId": 0,
                                                "stepId": 0,
                                                "userId": 50206655,
                                                "stepStatus": 0,
                                                "operationType": 1,
                                                "dateChanged": 0
                                        }
                                ],
                                "2":
                                [
                                        {
                                                "docId": 0,
                                                "scenarioId": 0,
                                                "stepId": 0,
                                                "userId": 50206661,
                                                "stepStatus": 0,
                                                "operationType": 2,
                                                "dateChanged": 0
                                        }
                                ]
                }
        },
        {
                "id": 5,
                "actual": true,
                "userId": 50206655,
                "docType": 28,
                "auto": true,
                "name": "СценкаНова",
                "subDocTypes":
                [
                                13
                ],
                "partners":
                [],
                "documentSumMin": 0.0,
                "documentSumMax": 0.0,
                "steps":
                {
                                "1":
                                [
                                        {
                                                "docId": 0,
                                                "scenarioId": 0,
                                                "stepId": 0,
                                                "userId": 50206655,
                                                "stepStatus": 0,
                                                "operationType": 1,
                                                "dateChanged": 0
                                        }
                                ],
                                "2":
                                [
                                        {
                                                "docId": 0,
                                                "scenarioId": 0,
                                                "stepId": 0,
                                                "userId": 50206655,
                                                "stepStatus": 0,
                                                "operationType": 2,
                                                "dateChanged": 0
                                        }
                                ]
                }
        },
        {
                "id": 6,
                "actual": false,
                "userId": 50206655,
                "docType": 28,
                "auto": false,
                "name": "На підтримку ЗСУ",
                "subDocTypes":
                [
                                13
                ],
                "partners":
                [
                                "1234567890AaB",
                                "4823058722214"
                ],
                "documentSumMin": 5.0E+10,
                "documentSumMax": 5000000000000001,
                "steps":
                {
                                "1":
                                [
                                        {
                                                "docId": 0,
                                                "scenarioId": 0,
                                                "stepId": 0,
                                                "userId": 50206655,
                                                "stepStatus": 0,
                                                "operationType": 1,
                                                "dateChanged": 0
                                        }
                                ],
                                "2":
                                [
                                        {
                                                "docId": 0,
                                                "scenarioId": 0,
                                                "stepId": 0,
                                                "userId": 50206655,
                                                "stepStatus": 0,
                                                "operationType": 2,
                                                "dateChanged": 0
                                        }
                                ]
                }
        }
]

Приклад відповіді за одним сценарієм (JSON):

{
        "id": 5,
        "actual": true,
        "userId": 50206655,
        "docType": 28,
        "auto": true,
        "name": "СценкаНова",
        "subDocTypes":
        [
                13
        ],
        "partners":
        [],
        "documentSumMin": 0.0,
        "documentSumMax": 0.0,
        "steps":
        {
                "1":
                [
                                {
                                        "docId": 0,
                                        "scenarioId": 0,
                                        "stepId": 0,
                                        "userId": 50206655,
                                        "stepStatus": 0,
                                        "operationType": 1,
                                        "dateChanged": 0
                                }
                ],
                "2":
                [
                                {
                                        "docId": 0,
                                        "scenarioId": 0,
                                        "stepId": 0,
                                        "userId": 50206655,
                                        "stepStatus": 0,
                                        "operationType": 2,
                                        "dateChanged": 0
                                }
                ]
        }
}

Таблиця 1 - Опис параметрів об’єкта XDocApprovalScenario

Параметр

Тип 1

Формат

Опис

Об’єкт XDocApprovalScenario

id

long

id сценарію

actual

O

boolean

актуальність

  • true - актуальний

  • false - архівний

actual=false - передається для видалення сценарію

userId

long

id користувача

docType

O

int

тип документа для автопогодження:

  • 28 - COMDOC:
    • Акт наданих послуг (COMDOC_018)

    • Акт виконаних робіт (COMDOC_013)

    • Акт взаємозаліку (COMDOC_015)

    • Рахунок-фактура (COMDOC_016)

    • Акт звірки зведений (COMDOC_029)

    • Претензія (COMDOC_030)

    • Акт наданих послуг (Логістика) (COMDOC_037)

  • 118 - Акт приймання наданих послуг (DOCINVOICEACT)

  • 115 - Повідомлення про штрафні санкції (ORDRPT)

auto

O

boolean

автоматичний запуск погодження

name

M

String

назва сценарію

subDocTypes

O

List<Integer>

масив чисел; підтип COMDOC документа для автопогодження:

  • 18 - Акт наданих послуг (COMDOC_018)

  • 13 - Акт виконаних робіт (COMDOC_013)

  • 15 - Акт взаємозаліку (COMDOC_015)

  • 16 - Рахунок-фактура (COMDOC_016)

  • 29 - Акт звірки зведений (COMDOC_029)

  • 30 - Претензія (COMDOC_030)

  • 37 - Акт наданих послуг (Логістика) (COMDOC_037)

partners

O

List<String>

масив значень; перелік GLN контрагентів, за якими буде запускатись автопогодження

documentSumMin

O

double

ВІД якої суми документа (з ПДВ) буде запускатись автопогодження

documentSumMax

O

double

ДО якої суми документа (з ПДВ) буде запускатись автопогодження

steps

M

<Integer, List<XDocApprovalStep>>

об’єкт з пронумерованими масивами об’єктів; тіло сценарію (кроки погодження документів)

Таблиця 2 - Опис параметрів об’єкта XDocApprovalStep

Параметр

Тип 1

Формат

Опис

Об’єкт XDocApprovalStep

docId

long

id документа

scenarioId

long

id сценарію

stepId

M

int

id кроку погодження

userId

long

id користувача

stepStatus

int

статус кроку погодження

  • 0 - на погодженні

  • 1 - погоджено

  • 2 - відхилено

operationType

M

int

тип операції

  • 1 - проходження проміжного погодження

  • 2 - завершення кінцевого погодження

stepInfo

String

інфо кроку погодження (текст причини відхилення на даному кроці)

dateChanged

long

дата останньої зміни (unix timestamp)


1

Під визначенням колонки Тип поля мається на увазі скорочене позначення:

  • M (mandatory) — обов’язкові до заповнення поля;

  • O (optional) — необов’язкові (опціональні) до заповнення поля.