jsonapi - 父记录和子记录的创建请​​求上的链接对象无效

时间:2017-07-11 03:27:39

标签: ruby-on-rails json-api jsonapi-resources

我正在尝试编写一个API端点,用于在我的应用中创建Redemptions

在Rails中,我的模型是Redemption有许多Items(class_name:RedemptionItems)。

这是我的POST Body,遵循我假设的正确的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链接对象错误,它没有告诉我如何改进我的请求体。

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

0 个答案:

没有答案