Infobip API。如何通过 api 创建对象列表

Infobip API. How to create list of list of objects by api

我想通过 API 在 Infobip 中创建对象列表的自定义属性列表。 我已尝试发送 POST 但无效。 你能给我一个 POST 请求创建列表列表的例子吗? 谢谢! 关闭文档:https://www.infobip.com/docs/api#customer-engagement/people/create-a-custom-attribute

请求示例:

1.{
   "name": "payrollData",
   "dataType": "LIST_OF_OBJECTS",
   "objectSchema": {
      "DATE": "DATE",
      "Transactions": "LIST_OF_OBJECTS"
   }
}

2.{
   "name": "payrollData",
   "dataType": "LIST_OF_OBJECTS",
   "objectSchema": {
      "DATE": "DATE",
      "Transactions":{
          "Input": "DECIMAL",
          "Output": "DECIMAL"
      }
   }
}

回复:

1.{
    "errorCode": 40001,
    "errorMessage": "Bad Request",
    "validationErrors": [
        {
            "code": 501,
            "message": "Custom attribute schema is invalid.",
            "propertyPath": "valueSchema"
        }
    ]
}


2.{
    "requestError": {
        "serviceException": {
            "messageId": "BAD_REQUEST",
            "text": "Bad request"
        }
    }
}

目前无法通过使用 Infobip API.

实现您正在尝试的目标

创建自定义属性的功能仅限顶层,不支持列表对象的嵌套。

负责团队将在 API 文档描述中包含该解释。但是,没有计划在短期内在此端点上包含额外的复杂层。

所以一般来说,您可以按照您也链接到的 endpoint URL 中的说明使用 LIST_OF_OBJECTS。但是你不能再分层了。

LIST_OF_OBJECTS 用法的有效示例:

{
  "name": "ShoppingCartList",
  "dataType": "LIST_OF_OBJECTS",
  "objectSchema": {
    "productName": "STRING",
    "productPrice": "DECIMAL",
    "productCategory": "STRING",
    "productImage": "STRING"
  }
}

我知道它并没有像您希望的那样解决您的问题,但它是一个正确的答案。 :)