'GET' 函数后跟一个带有 Zapier 中自定义 JSON 请求的 'POST'

问题描述

我对 Zapier 很陌生,正在努力实现以下目标:

  1. 触发“GET”函数(当前使用网络钩子)---这是有效的
  2. 将从 GET 调用接收到的 JSON 响应映射(以某种方式)到一个相当不同的 JSON 结构----尝试使用行项生成器但在循环中挣扎
  3. 发布这个 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 (将#修改为@)