Как выполнить запрос Zuora ZOQL напрямую, используя REST API - PullRequest
0 голосов
/ 05 ноября 2018

API zuora-soap предоставляет ZOQL через query () и возвращает результаты запроса в самом ответе.

Я ищу ту же функцию в zuora REST API. Но он поддерживает выполнение запроса через "export" или "batch-query" api. Эти API позволяют мне получать результаты запроса через другой запрос, используя exportId или batchJobId.

Но мне интересно получать результаты запроса в виде одного запроса, похожего на zuora-soap. Есть ли какая-либо функция, доступная в zuora REST API

1 Ответ

0 голосов
/ 12 ноября 2018

POST /v1/action/query Конечная точка REST принимает ZOQL через queryString в теле JSON. Вот пример HTTP-запроса, представляющего select Id, Name from Account ZOQL-запрос

POST /v1/action/query HTTP/1.1
Host: rest.apisandbox.zuora.com
apiAccessKeyId: some@example.com
apiSecretAccessKey: ************
Accept: application/json
Content-Type: application/json

{
    "queryString": "select Id, Name from Account"
}

, который возвращает

{
    "records": [
        {
            "Name": "DP test sync account 1",
            "Id": "2c92c0f85fde706c015feef1b4ca6e11"
        },
        {
            "Name": "001g000001nHTIoAAO",
            "Id": "2c92c0f85fde706c015ffd8d488b5e46"
        },
        ...

    ],
    "queryLocator": "2c92c0f867067b440167087646951e86-2000",
    "size": 2239,
    "done": false
}
...