3

我正在尝试编写一个 API 端点以Redemptions在我的应用程序中创建。

在 Rails 中,我的模型是 Redemption 有很多项目(class_name: RedemptionItems)。

这是我的 POST 正文,遵循我认为正确的 JSONAPI 规范(因为没有明确的规范用于在一个请求中创建父记录和子记录)。

{
  "data": {
    "type": "redemptions",
    "relationships": {
      "items": {
        "data": [{
            "type": "items",
            "attributes": { "offer_id": "1", "quantity": "2" }
          },
          {
            "type": "items",
            "attributes": { "offer_id": "1", "quantity": "3" }
          },
          {
            "type": "items",
            "attributes": { "offer_id": "123", "quantity": "3" }
          }
        ]
      }
    }
  }
}

我正在使用 JSONAPI::Resources。我已经这样定义了我的 JSONAPI::Resources:

class Platform::Api::Members::RedemptionItemResource < JSONAPI::Resource

  model_name 'Platform::RedemptionItem'

  has_one :redemption

end


class Platform::Api::Members::RedemptionResource < JSONAPI::Resource

  model_name 'Platform::Redemption'

  has_many :items, class_name: 'RedemptionItem'

end

它目前给我一个 inavlid links 对象错误,它没有告诉我任何关于我必须如何改进我的请求正文的信息。

{
  "errors": [
    {
      "title": "Invalid Links Object",
      "detail": "Data is not a valid Links Object.",
      "code": "115",
      "status": "400"
    }
  ]
}
4

0 回答 0