Към съдържанието

Получаване на заданията в опашката ​

GET /api/hype-custom/integrations/{integrationId}/queue-jobs

Връща заданията в опашката на интеграцията с 200 OK. Празна опашка връща []. Заявка за интеграция извън удостоверения акаунт се отхвърля с 500 и {"error": 1, "message": "This action is unauthorized."}.

Тези задания създават задачите за синхронизация, връщани от /tasks/hype-custom/[Entity]. Задание може да завърши с грешка, когато свързан запис, например артикул в поръчка, още не е синхронизиран между двата акаунта. HES спира временно опашката, докато липсващият запис се синхронизира, после опитва отново да създаде задачата за поръчката към платформата получател.

Отговорът е масив от обекти със следните полета:

id е уникалният идентификатор на заданието в опашката.

request_method е методът на заявката от акаунта източник.

entity е името на обекта, върху който работи заданието.

payload съдържа данните, подадени от платформата източник за синхронизация.

source идентифицира акаунта в платформата източник.

status показва дали заданието е завършило с грешка или чака обработка. Стойностите са failed и pending.

error_msg описва грешката при обработка, когато статусът е failed.

json
{
  "id": "1f6cc4e9-222f-4ee1-95fd-517e9b28dde8",
  "entity": "CategoryEntity",
  "request_method": "PUT",
  "payload": {
    "id": 53,
    "name": "TEST 4",
    "color": "#674AEF",
    "order": 9007199254740991,
    "createdAt": "2024-04-15T12:15:37.013Z",
    "updatedAt": "2024-04-15T12:15:57.000Z",
    "mainCategoryId": null
  },
  "source": {
    "id": "9a583928-13d9-4a0f-bb7f-c02b847a927c",
    "name": "hype-fe.stage.scalewest.com"
  },
  "status": "failed",
  "error_msg": "The entity with name TEST 4, which the platform is attempting to update, has not yet been fully synchronized between the two platforms."
}

Примерът показва задание за промяна на категория от hype-fe.stage.scalewest.com; същото задание е първо в списъка по-долу. HES още не може да създаде задачата за промяна, защото задача в /tasks/hype-custom/categories трябва първо да създаде записа в платформата получател. Обработете първоначалната POST задача, преди HES да създаде задача за промяна.

Заявка ​

http
GET https://es.dev.hype-software.com/api/hype-custom/integrations/{integrationId}/queue-jobs
Authorization: Bearer YOUR_API_TOKEN
Accept: application/json
Content-Type: application/json

Параметри в пътя ​

ПараметърПример
integrationIdВашият integrationId

Примери за отговор ​

200 · Получаване на заданията в опашката ​

json
[
  {
    "id": "1f6cc4e9-222f-4ee1-95fd-517e9b28dde8",
    "entity": "CategoryEntity",
    "request_method": "PUT",
    "payload": {
      "id": 53,
      "name": "TEST 4",
      "color": "#674AEF",
      "order": 9007199254740991,
      "createdAt": "2024-04-15T12:15:37.013Z",
      "updatedAt": "2024-04-15T12:15:57.000Z",
      "mainCategoryId": null
    },
    "source": {
      "id": "9a583928-13d9-4a0f-bb7f-c02b847a927c",
      "name": "hype-fe.stage.scalewest.com"
    },
    "status": "failed",
    "error_msg": "The entity with name TEST 4, which the platform is attempting to update, has not yet been fully synchronized between the two platforms."
  },
  {
    "id": "e333eb4b-3d15-4b51-805f-0f95b7c9791f",
    "entity": "CategoryEntity",
    "request_method": "POST",
    "payload": {
      "id": 54,
      "name": "Специална бира",
      "color": "#E5E5E7",
      "order": 9007199254740991,
      "createdAt": "2024-04-18T11:49:05.955Z",
      "updatedAt": "2024-04-18T11:49:05.955Z",
      "mainCategoryId": null
    },
    "source": {
      "id": "9a583928-13d9-4a0f-bb7f-c02b847a927c",
      "name": "demo.hype-software.com"
    },
    "status": "pending",
    "error_msg": null
  },
  {
    "id": "ebb32f39-0c13-4d2a-9ded-fd72358367b7",
    "entity": "CategoryEntity",
    "request_method": "POST",
    "payload": {
      "id": 55,
      "name": "Много специална бира",
      "color": "#E5E5E7",
      "order": 9007199254740991,
      "createdAt": "2024-04-18T13:38:47.546Z",
      "updatedAt": "2024-04-18T13:38:47.546Z",
      "mainCategoryId": null
    },
    "source": {
      "id": "9a583928-13d9-4a0f-bb7f-c02b847a927c",
      "name": "hype-fe.stage.scalewest.com"
    },
    "status": "pending",
    "error_msg": null
  },
  {
    "id": "7e228673-30ef-4ad2-8920-75120488f8ab",
    "entity": "CategoryEntity",
    "request_method": "POST",
    "payload": {
      "id": 56,
      "name": "Специално червено вино",
      "color": "#674AEF",
      "order": 9007199254740991,
      "createdAt": "2024-04-19T07:44:58.162Z",
      "updatedAt": "2024-04-26T11:39:12.000Z",
      "mainCategoryId": 4
    },
    "source": {
      "id": "9a583928-13d9-4a0f-bb7f-c02b847a927c",
      "name": "hype-fe.stage.scalewest.com"
    },
    "status": "pending",
    "error_msg": null
  },
  {
    "id": "5de7fd5e-9fb0-4e19-9c01-8763a90094a3",
    "entity": "OrderRequestStatusEntity",
    "request_method": "POST",
    "payload": {
      "id": 1,
      "translationKey": "NEW",
      "src_status": {}
    },
    "source": {
      "id": "9a583928-13d9-4a0f-bb7f-c02b847a927c",
      "name": "hype-fe.stage.scalewest.com"
    },
    "status": "pending",
    "error_msg": null
  }
]

API на Hype Exchange Service