我正在尝试编写一个 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"
}
]
}