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