问题描述
我对 Zapier 很陌生,正在努力实现以下目标:
- 触发“GET”函数(当前使用网络钩子)---这是有效的
- 将从 GET 调用接收到的 JSON 响应映射(以某种方式)到一个相当不同的 JSON 结构----尝试使用行项生成器但在循环中挣扎
- 发布这个 JSON ---- 这是独立工作
我遇到的最大挑战是遍历 GET 响应中的“orderLines”并在 POST json 中创建“line_items”和“tax_lines”。
获取json:
{
"id": 12345,"orderNumber": "12345","orderLines": [
{
"stockcode": "1234455","quantity": 1,"salePrice": 100.00,"linetotalExcludingGST": 90.00,"flatOrderLineAttributes": {
"canReturnInStoreFlag": "False","packType": "Bottle",},{
"stockcode": "12354","quantity": 2,"salePrice": 120.00,"linetotalExcludingGST": 108.00,"packType": "Bag","deliveryinformation": {
"deliveryInstructions": "By the front door","deliveryAddressverifiedFlag": true,"deliveryAddresstype": "RES","recipientFirstName": "XXXX","recipientLastName": "XXXX","deliveryStreet1": "XXXX","deliveryStreet2": "","deliverySuburb": "XXXX","deliveryPostalCode": "1111","deliveryState": "XXX","deliveryCountry": "XX","recipientMobileNumber": "XXXXX","unattendedDeliveryFlag": true
},"billingAddress": {
"billFirstName": "XXXXX","billLastName": "XXX","billStreet1": "XXXXt","billStreet2": "","billSuburb": "XXXX","billState": "XX","billPostalCode": "XXX","billCountry": "XXXX","billPhone": "XXX","billAddressverifiedFlag": true
},}
目标 POST json:
{
"order": {
"line_items": [
{
"variant_id": 1234455,"price": 100.00
},{
"variant_id": 12354,"price": 120.00
}
],"tax_lines": [
{
"title": "GST","price": "10.00","rate": 0.1
},{
"title": "GST","price": "12.00","rate": 0.1
}
],"transactions": [
{
"kind": "sale","status": "success","gateway": "test","amount": XXXX
}
],"customer": {
"first_name": "XXXX","last_name": "XXXX","email": "XXXXX"
},"billing_address": {
"first_name": "XXX","last_name": "XXX","address1": "XXXX","phone": "XXXX","city": "XXXX","province": "XXX","country": "XXX","zip": "XXXX"
},"shipping_address": {
"first_name": "XXX","address1": "XXXXX","phone": "XXXXX","city": "XXX","zip": "XXX"
},"email": "XXXXX","financial_status": "paid","inventory_behavIoUr": "decrement_obeying_policy","send_receipt": false,"send_fulfillment_receipt": false,"note": "XXXXX","tags": "XXXX","source_name": "XXXXX"
}
}
我对可以在单个 JS 脚本中执行 GET、映射和 POST 的选项持开放态度。 实现这一目标的最佳方法是什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)