Создание запроса на экспорт платежей
Отправьте запрос POST в конечную точку API в очередь нового запроса на экспорт платежей.
Запрос REST
Способ | URI запроса |
---|---|
POST | https://api.partner.microsoft.com/v1.0/payouts/payments?$filter={$filter}&fileformat=csv |
Параметры запроса
Имя. | In | Обязательное поле | Type | Описание |
---|---|---|---|---|
$filter | Query | Нет | Строка | Несмотря на то что это необязательный фильтр, мы настоятельно рекомендуем использовать фильтры для повышения производительности и ограничения данных экспорта вместо экспорта последних трех лет данных. В следующей таблице приведен полный набор параметров $filter. |
fileFormat | Query | Нет | Строка | Поддерживаемые значения — CSV/.tsv. По умолчанию используется CSV-файл, если значение не указано. |
Имя | Описание | Тип | Формат |
---|---|---|---|
programName | Фильтруйте по одной или нескольким программам, в которые вы зарегистрированы. Примеры значений : "Косвенный поставщик CSP", "CSP 2T Косвенный поставщик", "CSP Direct Bill Partner", "CSP 1T Direct Partner", "CSP Непрямый торговый посредник", "CSP 2T Косвенный торговый посредник" | Строка | {baseUrl}/v1.0/payouts/payments?$filter=?$filter=programName=’CSP Indirect Provider’ |
Пример фильтра платежей с несколькими параметрами запроса
“?$filter=payoutStatusUpdateTS le 2019-09-25T23:11:55.647Z and (enrollmentParticipantId eq 'XXXXXXX') and (programName eq 'CSP Direct Bill Partner') and (payoutOrderType eq 'REBATE') and (paymentId eq '000000000000')”
Заголовок запроса
имени | Обязательно | Type | Описание |
---|---|---|---|
Авторизация | Да | Строка | Маркер носителя авторизации. |
ms-correlationid | Нет | Строка | Внутренний средство отслеживания запросов. Каждый запрос создает новый трекер (GUID). |
ms-requestid | Нет | Строка | Идентификатор идемпотентности запроса. |
Дополнительные сведения см. в заголовках REST Центра партнеров.
Текст запроса
Н/П
Ответ API
HTTP/1.1 202 Accepted
Полезные данные ответа API возвращают следующие атрибуты:
Имя. | Необязательно | Description |
---|---|---|
Значение | false | В следующей таблице приведены возможные значения и действия. |
Значение | Действие клиента |
---|---|
requestId | Идентификатор запроса на экспорт |
requestDateTime | Дата начала запроса на экспорт |
requestPath | Путь запроса к запросу на экспорт. |
requestQueryString | Фильтр используется в рамках запроса на экспорт. |
BLOBLocation | Ресурс BLOB-объектов с маркером при готовности файла экспорта |
Состояние | Состояние операции экспорта. См. следующий список возможных значений для состояния. |
Возможные значения состояния
- Очередь: операция экспорта не запущена
- Обработка: выполняется операция экспорта
- Сбой: операция экспорта завершилась сбоем после повторных попыток, попробуйте выполнить очередь нового запроса.
- Завершено: операция экспорта завершена, и файл экспорта готов к загрузке.
Пример ответа:
{
"value": [
{
"requestId": "93c2b3cf-c6d8-4e7e-ade1-007768a6eba4",
"requestDateTime": "2023-05-25T21:20:46.3727561Z",
"requestPath": "/v1.0/payouts/payments",
"requestQueryString": "paymentDate ge 2023-03-01 and paymentDate le 2023-04-12",
"blobLocation": "",
"status": "Queued"
}
],
"nextLink": null,
"totalCount": 1
}
API возвращает состояние HTTP 202.
Имя | Описание |
---|---|
202 — принято | Запрос принимается. Запрос URL-адреса запроса GET для состояния запроса. |
В зависимости от запроса API может возвращать другие стандартные состояния:
Имя | Описание |
---|---|
400 — недопустимый запрос | Отсутствуют или неверные данные. |
401 — не авторизовано | Вызывающий объект не проходит проверку подлинности и должен пройти проверку подлинности в службе API партнера перед первым вызовом. |
403. Запрещено | Вызывающий объект не авторизован для выполнения запроса. |
500 Internal Server Error (внутренняя ошибка сервера). | API или одна из его зависимостей не может выполнить запрос. Повторите попытку позже. |
404 Не найдено | Ресурс недоступен с входными параметрами. |
Ограничение скорости 429 | Слишком много запросов одного типа. Попробуйте через некоторое время. |