php - 如何处理 JSON 中的主详细信息更新和删除请求
问题描述
我们有这种格式的 JSON 数据,
$invoice_data = {
"CONTACT_ID": "1",
"INV_SERIAL_NO": "100",
"NAME": "baby",
"INV_DATE": "2018-06-27",
"DUE_DATE": "2018-06-27",
"CURRENCY": "KD",
"SUBTOTAL": "143",
"TAX_TOTAL": "13",
"shipment_data": [
{
"SHIP_SERIAL_NO": "44",
"MASTER_NO": "55",
"HOUSE_NO": "88",
"cost_revenue_items": [
{
"CHARGE_REF": "tt",
"CURRENCY": "INR",
"QUANTITY": "2",
"SELLING_RATE": "45",
"EXCHANGE_RATE": "987"
},{
"CHARGE_REF": "ii",
"CURRENCY": "INR",
"QUANTITY": "2",
"SELLING_RATE": "45",
"EXCHANGE_RATE": "456"
},{
"CHARGE_REF": "op",
"CURRENCY": "INR",
"QUANTITY": "2",
"SELLING_RATE": "45",
"EXCHANGE_RATE": "456"
}
]
}
]
}
如何为子数据集“cost_revenue_items”编写 DELETE Endpoint。我的意思是如何处理从“cost_revenue_items”中删除一项的请求。
当“cost_revenue_items”被删除时,主“invoice_data”将被更新。这个更新,我们可以通过 PUT 处理,但是我们怎么知道在那个 PUT 下,我们必须删除“cost_revenue_items”之一。就像 JSON 请求只删除“cost_revenue_items”之一的样子。
删除“cost_revenue_items”的 JSON 请求会像这样,如果它想删除最后一条记录:
$invoice_data = {
"CONTACT_ID": "1",
"INV_SERIAL_NO": "100",
"NAME": "baby",
"INV_DATE": "2018-06-27",
"DUE_DATE": "2018-06-27",
"CURRENCY": "KD",
"SUBTOTAL": "143",
"TAX_TOTAL": "13",
"shipment_data": [
{
"SHIP_SERIAL_NO": "44",
"MASTER_NO": "55",
"HOUSE_NO": "88",
"cost_revenue_items": [
{
"CHARGE_REF": "tt",
"CURRENCY": "INR",
"QUANTITY": "2",
"SELLING_RATE": "45",
"EXCHANGE_RATE": "987"
},{
"CHARGE_REF": "ii",
"CURRENCY": "INR",
"QUANTITY": "2",
"SELLING_RATE": "45",
"EXCHANGE_RATE": "456"
}
]
}
]
}
请帮助我了解 JSON 请求的外观?
非常感谢
解决方案
我认为如果收费参考不是唯一的,你应该只发送CHARGE_REF
和INV_SERIAL_NO
推荐阅读
- python - max_heapify 遍历堆以获取下一级节点的迭代方式
- python - Python 制作模型 Maxent 分类器
- sql - 使用同一表中现有行的总和插入新行
- excel - 复制的宏表打开原始工作簿
- python - 当我在退出烧瓶应用程序后按退格键时,我仍然可以使用 Flask + Dash 访问受限页面
- snow - 替换功能不支持更大的文本和文本有单引号
- adobe-documentgeneration - 在 Adobe Document Generation API 中格式化计算值
- model - NestJS Graphql - 解析字段
- android - 折叠工具栏不折叠Android
- laravel - Laravel Polymoprhic 多对多,一个字段更新