{
    "name": "Promostandards",
    "app_type": "<app-type>",
    "sync_type": "api",
    "is_active": true,
    "debug_mode": false,
    "authorization": {
        "auth_type": "basic",
        "auth_settings": {
            "id": "<id>",
            "password": "<password>"
        }
    },
    "unique_product_variation_identifier": "_sku",
    "connections": [
        {
            "name": "Products",
            "type": "api",
            "is_active": true,
            "is_primary": true,
            "resource_type": "product",
            "priority": 1,
            "configuration": {
                "method": "POST",
                "endpoint": "<Products_endpoint>",
                "auth_enabled": false,
                "headers": {
                    "SOAPAction": "getProductSellable",
                    "Content-Type": "text/xml; charset=utf-8"
                },
                "body": {
                    "type": "xml",
                    "data": "<soap-env:Envelope xmlns:soap-env=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ns1=\"http://www.promostandards.org/WSDL/ProductDataService/1.0.0/SharedObjects/\" xmlns:ns2=\"http://www.promostandards.org/WSDL/ProductDataService/1.0.0/\">\n    <soap-env:Header/>\n    <soap-env:Body>\n        <GetProductSellableRequest xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://www.promostandards.org/WSDL/ProductDataService/1.0.0/\">\n            <wsVersion xmlns=\"http://www.promostandards.org/WSDL/ProductDataService/1.0.0/SharedObjects/\">1.0.0</wsVersion>\n            <id xmlns=\"http://www.promostandards.org/WSDL/ProductDataService/1.0.0/SharedObjects/\"><id></id>\n            <password xmlns=\"http://www.promostandards.org/WSDL/ProductDataService/1.0.0/SharedObjects/\"><password></password>\n            <isSellable xmlns=\"http://www.promostandards.org/WSDL/ProductDataService/1.0.0/SharedObjects/\">true</isSellable>\n        </GetProductSellableRequest>\n    </soap-env:Body>\n</soap-env:Envelope>"
                },
                "prerequisites": {
                    "product_response": "0->GetProductSellableResponse->ProductSellableArray->ProductSellable",
                    "variable_response": null,
                    "main_product_unique_identifier": "productId",
                    "variable_product_unique_identifier": ""
                },
                "advanced_configuration": {
                    "time_delay": ""
                }
            }
        },
        {
            "name": "Name Description",
            "type": "api",
            "is_active": true,
            "is_primary": false,
            "resource_type": "product",
            "priority": 2,
            "configuration": {
                "method": "POST",
                "endpoint": "<Name_Description_endpoint>",
                "auth_enabled": false,
                "headers": {
                    "Content-Type": "text/xml; charset=utf-8",
                    "SOAPAction": "\"getProductSellable\""
                },
                "body": {
                    "type": "xml",
                    "data": "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"\n                  xmlns:tns=\"http://www.promostandards.org/WSDL/ProductDataService/1.0.0/\"\n                  xmlns:ns3=\"http://www.promostandards.org/WSDL/ProductDataService/1.0.0/SharedObjects/\">\n    <soapenv:Header/>\n    <soapenv:Body>\n        <tns:GetProductRequest>\n            <ns3:wsVersion>1.0.0</ns3:wsVersion>\n            <ns3:id><id></ns3:id>\n            <ns3:password><password></ns3:password>\n            <ns3:localizationCountry>US</ns3:localizationCountry>\n            <ns3:localizationLanguage>EN</ns3:localizationLanguage>\n            <ns3:productId>112FPC</ns3:productId>\n        </tns:GetProductRequest>\n    </soapenv:Body>\n</soapenv:Envelope>"
                },
                "prerequisites": {
                    "product_response": "0->GetProductResponse->Product",
                    "variable_response": {
                        "variable_path": "ProductPartArray->ProductPart",
                        "nested_variations": {
                            "is_active": false,
                            "attribute_key": ""
                        }
                    },
                    "main_product_unique_identifier": "productId",
                    "variable_product_unique_identifier": "partId"
                },
                "advanced_configuration": {
                    "time_delay": ""
                }
            }
        },
        {
            "name": "Stocks",
            "type": "api",
            "is_active": true,
            "is_primary": false,
            "resource_type": "product",
            "priority": 3,
            "configuration": {
                "method": "POST",
                "endpoint": "<Stocks_endpoint>",
                "auth_enabled": false,
                "headers": {
                    "SOAPAction": "getInventoryLevels",
                    "Content-Type": "text/xml; charset=utf-8"
                },
                "body": {
                    "type": "xml",
                    "data": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:inv=\"http://www.promostandards.org/WSDL/InventoryService/1.0.0/\">\n  <soapenv:Body>\n    <inv:Request>\n      <inv:wsVersion>1.2.1</inv:wsVersion>\n      <inv:id><id></inv:id>\n      <inv:password><password></inv:password>\n      <inv:productID>112FPC</inv:productID>\n      <inv:productIDtype>Supplier</inv:productIDtype>\n    </inv:Request>\n  </soapenv:Body>\n</soapenv:Envelope>"
                },
                "prerequisites": {
                    "product_response": "0->Reply",
                    "variable_response": {
                        "variable_path": "ProductVariationInventoryArray->ProductVariationInventory",
                        "nested_variations": []
                    },
                    "main_product_unique_identifier": "productID",
                    "variable_product_unique_identifier": "partID"
                },
                "advanced_configuration": {
                    "time_delay": ""
                }
            }
        },
        {
            "name": "Prices",
            "type": "api",
            "is_active": true,
            "is_primary": false,
            "resource_type": "product",
            "priority": 4,
            "configuration": {
                "method": "POST",
                "endpoint": "<Prices_endpoint>",
                "auth_enabled": false,
                "headers": {
                    "SOAPAction": "getConfigurationAndPricing",
                    "Content-Type": "text/xml; charset=utf-8"
                },
                "body": {
                    "type": "xml",
                    "data": "<soap-env:Envelope xmlns:soap-env=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ns1=\"http://www.promostandards.org/WSDL/PricingAndConfiguration/1.0.0/SharedObjects/\" xmlns:ns2=\"http://www.promostandards.org/WSDL/PricingAndConfiguration/1.0.0/\">\n   <soap-env:Header/>\n   <soap-env:Body>\n    <GetConfigurationAndPricingRequest xmlns=\"http://www.promostandards.org/WSDL/PricingAndConfiguration/1.0.0/\">\n        <wsVersion xmlns=\"http://www.promostandards.org/WSDL/PricingAndConfiguration/1.0.0/SharedObjects/\">1.0.0</wsVersion>\n        <id xmlns=\"http://www.promostandards.org/WSDL/PricingAndConfiguration/1.0.0/SharedObjects/\"><id></id>\n        <password xmlns=\"http://www.promostandards.org/WSDL/PricingAndConfiguration/1.0.0/SharedObjects/\"><password></password>\n        <productId xmlns=\"http://www.promostandards.org/WSDL/PricingAndConfiguration/1.0.0/SharedObjects/\">{|SKU|}</productId>\n        <currency xmlns=\"http://www.promostandards.org/WSDL/PricingAndConfiguration/1.0.0/SharedObjects/\">AFA</currency>\n        <fobId xmlns=\"http://www.promostandards.org/WSDL/PricingAndConfiguration/1.0.0/SharedObjects/\">1</fobId>\n        <priceType xmlns=\"http://www.promostandards.org/WSDL/PricingAndConfiguration/1.0.0/SharedObjects/\">Net</priceType>\n        <localizationCountry xmlns=\"http://www.promostandards.org/WSDL/PricingAndConfiguration/1.0.0/SharedObjects/\">US</localizationCountry>\n        <localizationLanguage xmlns=\"http://www.promostandards.org/WSDL/PricingAndConfiguration/1.0.0/SharedObjects/\">en</localizationLanguage>\n        <configurationType xmlns=\"http://www.promostandards.org/WSDL/PricingAndConfiguration/1.0.0/SharedObjects/\">Blank</configurationType>\n    </GetConfigurationAndPricingRequest>\n</soap-env:Body>\n</soap-env:Envelope>"
                },
                "prerequisites": {
                    "product_response": "0->GetConfigurationAndPricingResponse->Configuration->PartArray->Part",
                    "variable_response": null,
                    "main_product_unique_identifier": "partId",
                    "variable_product_unique_identifier": ""
                },
                "advanced_configuration": {
                    "time_delay": ""
                }
            }
        },
        {
            "name": "Images",
            "type": "api",
            "is_active": true,
            "is_primary": false,
            "resource_type": "product",
            "priority": 5,
            "configuration": {
                "method": "POST",
                "endpoint": "<Images_endpoint>",
                "auth_enabled": false,
                "headers": {
                    "Content-Type": "text/xml; charset=utf-8",
                    "SOAPAction": "\"getMediaContent\""
                },
                "body": {
                    "type": "xml",
                    "data": "<?xml version=\"1.0\"?>\n<soap-env:Envelope xmlns:soap-env=\"http://schemas.xmlsoap.org/soap/envelope/\"\n                   xmlns:ns1=\"http://www.promostandards.org/WSDL/MediaService/1.0.0/SharedObjects/\"\n                   xmlns:ns2=\"http://www.promostandards.org/WSDL/MediaService/1.0.0/\">\n  <soap-env:Header/>\n  <soap-env:Body>\n    <ns2:GetMediaContentRequest>\n      <ns1:wsVersion>1.1.0</ns1:wsVersion>\n      <ns1:id><id></ns1:id>\n      <ns1:password><password></ns1:password>\n      <ns1:productId>108084</ns1:productId>\n      <ns1:mediaType>Image</ns1:mediaType>\n    </ns2:GetMediaContentRequest>\n  </soap-env:Body>\n</soap-env:Envelope>"
                },
                "prerequisites": {
                    "product_response": "",
                    "variable_response": null,
                    "main_product_unique_identifier": "GetMediaContentResponse->MediaContentArray->MediaContent->0->productId",
                    "variable_product_unique_identifier": ""
                },
                "advanced_configuration": {
                    "time_delay": ""
                }
            }
        }
    ],
    "attribute_mapping": [
        {
            "connection": "Name Description",
            "product_type": "parent",
            "type": "core",
            "wc_attribute": "description",
            "supplier_attribute": "description",
            "advanced_configuration": null
        },
        {
            "connection": "Images",
            "product_type": "parent",
            "type": "core",
            "wc_attribute": "images",
            "supplier_attribute": "GetMediaContentResponse->MediaContentArray->MediaContent",
            "advanced_configuration": {
                "image_src_attr": "url",
                "image_path_attr": ""
            }
        },
        {
            "connection": "Name Description",
            "product_type": "parent",
            "type": "core",
            "wc_attribute": "name",
            "supplier_attribute": "productName",
            "advanced_configuration": null
        },
        {
            "connection": "Prices",
            "product_type": "parent",
            "type": "core",
            "wc_attribute": "regular_price",
            "supplier_attribute": "PartPriceArray->PartPrice->0->price",
            "advanced_configuration": null
        },
        {
            "connection": "Products",
            "product_type": "parent",
            "type": "core",
            "wc_attribute": "sku",
            "supplier_attribute": "productId",
            "advanced_configuration": null
        }
    ],
    "operations": [
        {
            "operation": "product-operations",
            "operation_type": "data-sync",
            "is_active": true,
            "configuration": {
                "available_products": {
                    "add": false,
                    "update": true,
                    "update_product_status": false,
                    "product_status": "publish"
                },
                "unavailable_products": {
                    "products_of": "none",
                    "operation": "none"
                }
            },
            "connections": [
                "Stocks"
            ]
        },
        {
            "operation": "product-operations",
            "operation_type": "data-sync",
            "is_active": true,
            "configuration": {
                "available_products": {
                    "add": false,
                    "update": true,
                    "product_status": "publish",
                    "update_product_status": false
                },
                "unavailable_products": {
                    "operation": "none",
                    "products_of": "none"
                }
            },
            "connections": [
                "Prices"
            ]
        },
        {
            "operation": "product-operations",
            "operation_type": "data-sync",
            "is_active": true,
            "configuration": {
                "available_products": {
                    "add": true,
                    "update": false,
                    "update_product_status": false,
                    "product_status": "publish"
                },
                "unavailable_products": {
                    "products_of": "none",
                    "operation": "none"
                }
            },
            "connections": [
                "Products"
            ]
        },
        {
            "operation": "product-operations",
            "operation_type": "data-sync",
            "is_active": true,
            "configuration": {
                "available_products": {
                    "add": true,
                    "update": true,
                    "update_product_status": false,
                    "product_status": "publish"
                },
                "unavailable_products": {
                    "products_of": "none",
                    "operation": "none"
                }
            },
            "connections": [
                "Name Description"
            ]
        },
        {
            "operation": "product-operations",
            "operation_type": "data-sync",
            "is_active": true,
            "configuration": {
                "available_products": {
                    "add": false,
                    "update": true,
                    "update_product_status": false,
                    "product_status": "publish"
                },
                "unavailable_products": {
                    "products_of": "none",
                    "operation": "none"
                }
            },
            "connections": [
                "Images"
            ]
        },
        {
            "operation": "batch",
            "operation_type": "performance-optimization",
            "is_active": true,
            "configuration": {
                "batch_size": "500"
            },
            "connections": [
                "Products"
            ]
        },
        {
            "operation": "batch",
            "operation_type": "performance-optimization",
            "is_active": true,
            "configuration": {
                "batch_size": "500"
            },
            "connections": [
                "Stocks"
            ]
        },
        {
            "operation": "batch",
            "operation_type": "performance-optimization",
            "is_active": true,
            "configuration": {
                "batch_size": "500"
            },
            "connections": [
                "Name Description"
            ]
        },
        {
            "operation": "batch",
            "operation_type": "performance-optimization",
            "is_active": true,
            "configuration": {
                "batch_size": "500"
            },
            "connections": [
                "Prices"
            ]
        },
        {
            "operation": "batch",
            "operation_type": "performance-optimization",
            "is_active": true,
            "configuration": {
                "batch_size": "500"
            },
            "connections": [
                "Images"
            ]
        }
    ]
}