Получить комментарии к заказу со стороны заказчика

Порядок работы для агента · Методы API и схема OpenAPI.

Назначение

Получите комментарии к заказу, доступные заказчику. Передайте data.orderId. Чтобы проверить запись, найдите в data.comments комментарий с сохранённым идентификатором.

Блоки запроса и ответов ниже сгенерированы из OpenAPI. Подстановки вроде example показывают структуру JSON. Для вызова возьмите значения из сценария, справочников или предыдущих ответов API.

Request

POST

https://partner-test-yamagistrali.ru/api/orders/comments/get/by/forwarder/v0

Тестовый стенд

Body

application/json
{
  "data": {
    "orderId": "example"
  }
}

Name

Description

data

Type: OrdersCommentsGetByForwarderV0Request

Example
{
  "orderId": "example"
}

OrdersCommentsGetByForwarderV0Request

Name

Description

orderId

Type: string

Example: example

Example
{
  "orderId": "example"
}

Responses

200 OK

OK

Body

application/json
{
  "data": {
    "comments": [
      {
        "calledEmployees": [
          "example"
        ],
        "calledOrgs": [
          "example"
        ],
        "content": "example",
        "createTs": {
          "contact": null,
          "displayTZ": "+03:00",
          "time": "2020-01-01T00:00:00"
        },
        "files": [
          {}
        ],
        "id": "example",
        "ownerEmployeeContact": {},
        "ownerEmployeeId": "example",
        "ownerOrgId": "example",
        "owners": [
          {}
        ],
        "updateTs": null,
        "viewSelected": [
          "example"
        ],
        "viewers": [
          {}
        ]
      }
    ]
  }
}

Name

Description

data

Type: OrdersCommentsGetByForwarderV0Response

Example
{
  "comments": [
    {
      "calledEmployees": [
        "example"
      ],
      "calledOrgs": [
        "example"
      ],
      "content": "example",
      "createTs": {
        "contact": {},
        "displayTZ": "+03:00",
        "time": "2020-01-01T00:00:00"
      },
      "files": [
        {
          "id": "example",
          "isEnabled": true,
          "name": "example"
        }
      ],
      "id": "example",
      "ownerEmployeeContact": null,
      "ownerEmployeeId": "example",
      "ownerOrgId": "example",
      "owners": [
        {
          "ids": [
            null
          ],
          "ownerType": "example"
        }
      ],
      "updateTs": null,
      "viewSelected": [
        "example"
      ],
      "viewers": [
        {
          "orgIds": [
            null
          ],
          "viewType": "example",
          "warehouseIds": [
            null
          ]
        }
      ]
    }
  ]
}

TimestampTZOutputContact

Name

Description

name

Type: string

Example: example

orgId

Type: string | null

Example: example

orgName

Type: string | null

Example: example

orgTin

Type: string | null

Example: example

publicEmail

Type: string | null

Example: example

publicPhone

Type: string | null

Example: example

type

Type: string

Example: example

value

Type: string

Example: example

Example
{
  "name": "example",
  "orgId": "example",
  "orgName": "example",
  "orgTin": "example",
  "publicEmail": "example",
  "publicPhone": "example",
  "type": "example",
  "value": "example"
}

TimestampTZWContactOutput

Name

Description

contact

Any of 2 types
  • Type: TimestampTZOutputContact

    Example
    {
      "name": "example",
      "orgId": "example",
      "orgName": "example",
      "orgTin": "example",
      "publicEmail": "example",
      "publicPhone": "example",
      "type": "example",
      "value": "example"
    }
    
  • Type: object | null

    Const: null

    Example
    {}
    
Example
{
  "name": "example",
  "orgId": "example",
  "orgName": "example",
  "orgTin": "example",
  "publicEmail": "example",
  "publicPhone": "example",
  "type": "example",
  "value": "example"
}

displayTZ

Type: string | null

Example: +03:00

time

Type: string<date-time> | null

Example: 2020-01-01T00:00:00

Example
{
  "contact": {
    "name": "example",
    "orgId": "example",
    "orgName": "example",
    "orgTin": "example",
    "publicEmail": "example",
    "publicPhone": "example",
    "type": "example",
    "value": "example"
  },
  "displayTZ": "+03:00",
  "time": "2020-01-01T00:00:00"
}

CommentFile

Name

Description

id

Type: string

Example: example

isEnabled

Type: boolean

name

Type: string

Example: example

Example
{
  "id": "example",
  "isEnabled": true,
  "name": "example"
}

CommentOwner

Name

Description

ownerType

Type: string

Example: example

ids

Type: string[] | null

Example
[
  "example"
]
Example
{
  "ids": [
    "example"
  ],
  "ownerType": "example"
}

CommentViewer

Name

Description

viewType

Type: string

Example: example

orgIds

Type: string[] | null

Example
[
  "example"
]

warehouseIds

Type: string[] | null

Example
[
  "example"
]
Example
{
  "orgIds": [
    "example"
  ],
  "viewType": "example",
  "warehouseIds": [
    "example"
  ]
}

Comment

Name

Description

content

Type: string

Example: example

createTs

Type: TimestampTZWContactOutput

Example
{
  "contact": {
    "name": "example",
    "orgId": "example",
    "orgName": "example",
    "orgTin": "example",
    "publicEmail": "example",
    "publicPhone": "example",
    "type": "example",
    "value": "example"
  },
  "displayTZ": "+03:00",
  "time": "2020-01-01T00:00:00"
}

id

Type: string

Example: example

ownerOrgId

Type: string

Example: example

updateTs

Type: TimestampTZWContactOutput

Example
{
  "contact": {
    "name": "example",
    "orgId": "example",
    "orgName": "example",
    "orgTin": "example",
    "publicEmail": "example",
    "publicPhone": "example",
    "type": "example",
    "value": "example"
  },
  "displayTZ": "+03:00",
  "time": "2020-01-01T00:00:00"
}

calledEmployees

Type: string[] | null

Example
[
  "example"
]

calledOrgs

Type: string[] | null

Example
[
  "example"
]

files

Type: CommentFile[] | null

Example
[
  {
    "id": "example",
    "isEnabled": true,
    "name": "example"
  }
]

ownerEmployeeContact

Any of 2 types
  • Type: TimestampTZOutputContact

    Example
    {
      "name": "example",
      "orgId": "example",
      "orgName": "example",
      "orgTin": "example",
      "publicEmail": "example",
      "publicPhone": "example",
      "type": "example",
      "value": "example"
    }
    
  • Type: object | null

    Const: null

    Example
    {}
    
Example
{
  "name": "example",
  "orgId": "example",
  "orgName": "example",
  "orgTin": "example",
  "publicEmail": "example",
  "publicPhone": "example",
  "type": "example",
  "value": "example"
}

ownerEmployeeId

Type: string | null

Example: example

owners

Type: CommentOwner[] | null

Example
[
  {
    "ids": [
      "example"
    ],
    "ownerType": "example"
  }
]

viewers

Type: CommentViewer[] | null

Example
[
  {
    "orgIds": [
      "example"
    ],
    "viewType": "example",
    "warehouseIds": [
      "example"
    ]
  }
]

viewSelected

Type: string[] | null

Example
[
  "example"
]
Example
{
  "calledEmployees": [
    "example"
  ],
  "calledOrgs": [
    "example"
  ],
  "content": "example",
  "createTs": {
    "contact": {
      "name": "example",
      "orgId": "example",
      "orgName": "example",
      "orgTin": "example",
      "publicEmail": "example",
      "publicPhone": "example",
      "type": "example",
      "value": "example"
    },
    "displayTZ": "+03:00",
    "time": "2020-01-01T00:00:00"
  },
  "files": [
    {
      "id": "example",
      "isEnabled": true,
      "name": "example"
    }
  ],
  "id": "example",
  "ownerEmployeeContact": null,
  "ownerEmployeeId": "example",
  "ownerOrgId": "example",
  "owners": [
    {
      "ids": [
        "example"
      ],
      "ownerType": "example"
    }
  ],
  "updateTs": null,
  "viewSelected": [
    "example"
  ],
  "viewers": [
    {
      "orgIds": [
        "example"
      ],
      "viewType": "example",
      "warehouseIds": [
        "example"
      ]
    }
  ]
}

OrdersCommentsGetByForwarderV0Response

Name

Description

comments

Type: Comment[] | null

Example
[
  {
    "calledEmployees": [
      "example"
    ],
    "calledOrgs": [
      "example"
    ],
    "content": "example",
    "createTs": {
      "contact": {
        "name": "example",
        "orgId": "example",
        "orgName": "example",
        "orgTin": "example",
        "publicEmail": "example",
        "publicPhone": "example",
        "type": "example",
        "value": "example"
      },
      "displayTZ": "+03:00",
      "time": "2020-01-01T00:00:00"
    },
    "files": [
      {
        "id": "example",
        "isEnabled": true,
        "name": "example"
      }
    ],
    "id": "example",
    "ownerEmployeeContact": null,
    "ownerEmployeeId": "example",
    "ownerOrgId": "example",
    "owners": [
      {
        "ids": [
          "example"
        ],
        "ownerType": "example"
      }
    ],
    "updateTs": null,
    "viewSelected": [
      "example"
    ],
    "viewers": [
      {
        "orgIds": [
          "example"
        ],
        "viewType": "example",
        "warehouseIds": [
          "example"
        ]
      }
    ]
  }
]
Example
{
  "comments": [
    {
      "calledEmployees": [
        "example"
      ],
      "calledOrgs": [
        "example"
      ],
      "content": "example",
      "createTs": {
        "contact": {},
        "displayTZ": "+03:00",
        "time": "2020-01-01T00:00:00"
      },
      "files": [
        {
          "id": "example",
          "isEnabled": true,
          "name": "example"
        }
      ],
      "id": "example",
      "ownerEmployeeContact": null,
      "ownerEmployeeId": "example",
      "ownerOrgId": "example",
      "owners": [
        {
          "ids": [
            null
          ],
          "ownerType": "example"
        }
      ],
      "updateTs": null,
      "viewSelected": [
        "example"
      ],
      "viewers": [
        {
          "orgIds": [
            null
          ],
          "viewType": "example",
          "warehouseIds": [
            null
          ]
        }
      ]
    }
  ]
}

400 Bad Request

Bad Request

Body

application/json
{
  "error": {
    "info": {},
    "message": "example",
    "message_code": "example"
  }
}

Name

Description

error

Type: Error

Example
{
  "info": {},
  "message": "example",
  "message_code": "example"
}

Error

Name

Description

info

Type: object

Example
{}

message

Type: string

Example: example

message_code

Type: string

Example: example

Example
{
  "info": {},
  "message": "example",
  "message_code": "example"
}

403 Forbidden

Forbidden

Body

application/json
{
  "error": {
    "info": {},
    "message": "example",
    "message_code": "example"
  }
}

Name

Description

error

Type: Error

Example
{
  "info": {},
  "message": "example",
  "message_code": "example"
}

500 Internal Server Error

Internal Server Error

Body

application/json
{
  "error": {
    "info": {},
    "message": "example",
    "message_code": "example"
  }
}

Name

Description

error

Type: Error

Example
{
  "info": {},
  "message": "example",
  "message_code": "example"
}