ARM automated deployment for Logic App SOAP Custom Connector

We released last year support for automated translation of SOAP services into a REST-interface connector for Logic Apps integration. This is good to try out and develop a test or small scale integration. Yet if you want to do it through multiple environments, regions, or alike repeated deployment for enterprise, you will want to automated the deployment of the SOAP connector rather than follow the GUI every time. Aprana Seth prepared the following explanation and sample for ARM deployment of a SOAP Custom Connector for Azure Logic Apps.

The Resource Provider expects the WSDL URL or content to be provided in the request. The RP requires it for parsing the WSDL into generated API Management policies. Note that the WSDL is not saved as part of the connector, so if you redeploy / update the connector, you need to provide the WSDL URL or content in each subsequent request.

Apart from WSDL URL, the ARM template must have the backend URL specified. We have created a template for the Fazio service (https://fazioapisoap.azurewebsites.net/FazioService.svc?singleWsdl) for reference. Here is the core snippet for usage:

 "apiType": "Soap",
        "backendService": {
            "serviceUrl": "https://fazioapisoap.azurewebsites.net/"
        },
        "wsdlDefinition": {
          "service": {
            "qualifiedName": "{https://tempuri.org/}OrdersAPI",
            "endpointQualifiedNames": [
              "{https://tempuri.org/}basic"
            ]
          },
           "url": "https://fazioapisoap.azurewebsites.net/FazioService.svc?singleWsdl",
          "importMethod": "SoapToRest"
        },

The full sample:

 {
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "customConnectorName": {
      "type": "string",
      "defaultValue":  "TESTAPSETH"
    }
  },
  "variables": {},
  "resources": [
    {
      "type": "Microsoft.Web/customApis",
      "name": "[parameters('customConnectorName')]",
      "apiVersion": "2016-06-01",
      "location": "[resourceGroup().location]",
      "properties": {
        "description": "Aspect PPG Test System",
        "displayName": "[parameters('customConnectorName')]",
        "swagger": {
          "swagger": "2.0",
            "info": {
              "title": "basic",
              "version": "1.0"
            },
            "host": "fazioapisoap.azurewebsites.net",
            "basePath": "/",
            "schemes": [
              "http"
            ],
            "paths": {
              "/submitOrder": {
                "post": {
                  "operationId": "submitOrder",
                  "consumes": [
                    "application/json"
                  ],
                  "produces": [
                    "application/json"
                  ],
                  "parameters": [
                    {
                      "name": "body",
                      "in": "body",
                      "schema": {
                        "type": "object",
                        "properties": {
                          "submitOrder": {
                            "type": "object",
                            "properties": {
                              "order": {
                                "type": "object",
                                "properties": {
                                  "customer_id": {
                                    "type": "number"
                                  },
                                  "line_items": {
                                    "type": "array",
                                    "items": {
                                      "type": "number"
                                    }
                                  },
                                  "order_header_data": {
                                    "type": "object",
                                    "properties": {
                                      "bar": {
                                        "type": "boolean"
                                      },
                                      "foo": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "order_id": {
                                    "type": "number"
                                  },
                                  "shipping_address": {
                                    "type": "object",
                                    "properties": {
                                      "address1": {
                                        "type": "string"
                                      },
                                      "address2": {
                                        "type": "string"
                                      },
                                      "city": {
                                        "type": "string"
                                      },
                                      "country": {
                                        "type": "string"
                                      },
                                      "stateCounty": {
                                        "type": "string"
                                      },
                                      "zipPostcode": {
                                        "type": "string"
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  ],
                  "responses": {
                    "200": {
                      "description": "OK",
                      "schema": {
                        "type": "object",
                        "properties": {
                          "submitOrderResponse": {
                            "type": "object",
                            "properties": {
                              "submitOrderResult": {
                                "type": "number"
                              }
                            }
                          }
                        }
                      },
                      "examples": {
                        "application/json": "Tavis.OpenApi.MapNode"
                      }
                    },
                    "400": {
                      "description": "Bad Request"
                    },
                    "500": {
                      "description": "Internal Server Error"
                    }
                  }
                }
              },
              "/GetOpenOrders": {
                "post": {
                  "operationId": "GetOpenOrders",
                  "consumes": [
                    "application/json"
                  ],
                  "produces": [
                    "application/json"
                  ],
                  "parameters": [
                    {
                      "name": "body",
                      "in": "body",
                      "schema": {
                        "type": "object",
                        "properties": {
                          "getOpenOrders": {
                            "type": "object",
                            "properties": {
                              "cust": {
                                "type": "number"
                              }
                            }
                          }
                        }
                      }
                    }
                  ],
                  "responses": {
                    "200": {
                      "description": "OK",
                      "schema": {
                        "type": "object",
                        "properties": {
                          "getOpenOrdersResponse": {
                            "type": "object",
                            "properties": {
                              "getOpenOrdersResult": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "order_header_data": {
                                      "type": "object",
                                      "properties": {
                                        "bar": {
                                          "type": "boolean"
                                        },
                                        "foo": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "order_id": {
                                      "type": "number"
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      },
                      "examples": {
                        "application/json": "Tavis.OpenApi.MapNode"
                      }
                    },
                    "400": {
                      "description": "Bad Request"
                    },
                    "500": {
                      "description": "Internal Server Error"
                    }
                  }
                }
              },
              "/GetMostRecentOrder": {
                "post": {
                  "operationId": "GetMostRecentOrder",
                  "consumes": [
                    "application/json"
                  ],
                  "produces": [
                    "application/json"
                  ],
                  "parameters": [
                    {
                      "name": "body",
                      "in": "body",
                      "schema": {
                        "type": "object",
                        "properties": {
                          "getMostRecentOrder": {
                            "type": "object",
                            "properties": {
                              "cust": {
                                "type": "number"
                              }
                            }
                          }
                        }
                      }
                    }
                  ],
                  "responses": {
                    "200": {
                      "description": "OK",
                      "schema": {
                        "type": "object",
                        "properties": {
                          "getMostRecentOrderResponse": {
                            "type": "object",
                            "properties": {
                              "getMostRecentOrderResult": {
                                "type": "object",
                                "properties": {
                                  "customer_id": {
                                    "type": "number"
                                  },
                                  "line_items": {
                                    "type": "array",
                                    "items": {
                                      "type": "number"
                                    }
                                  },
                                  "order_header_data": {
                                    "type": "object",
                                    "properties": {
                                      "bar": {
                                        "type": "boolean"
                                      },
                                      "foo": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "order_id": {
                                    "type": "number"
                                  },
                                  "shipping_address": {
                                    "type": "object",
                                    "properties": {
                                      "address1": {
                                        "type": "string"
                                      },
                                      "address2": {
                                        "type": "string"
                                      },
                                      "city": {
                                        "type": "string"
                                      },
                                      "country": {
                                        "type": "string"
                                      },
                                      "stateCounty": {
                                        "type": "string"
                                      },
                                      "zipPostcode": {
                                        "type": "string"
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      },
                      "examples": {
                        "application/json": "Tavis.OpenApi.MapNode"
                      }
                    },
                    "400": {
                      "description": "Bad Request"
                    },
                    "500": {
                      "description": "Internal Server Error"
                    }
                  }
                }
              },
              "/GetOrder": {
                "post": {
                  "operationId": "GetOrder",
                  "consumes": [
                    "application/json"
                  ],
                  "produces": [
                    "application/json"
                  ],
                  "parameters": [
                    {
                      "name": "body",
                      "in": "body",
                      "schema": {
                        "type": "object",
                        "properties": {
                          "getOrder": {
                            "type": "object",
                            "properties": {
                              "orderId": {
                                "type": "number"
                              }
                            }
                          }
                        }
                      }
                    }
                  ],
                  "responses": {
                    "200": {
                      "description": "OK",
                      "schema": {
                        "type": "object",
                        "properties": {
                          "getOrderResponse": {
                            "type": "object",
                            "properties": {
                              "getOrderResult": {
                                "type": "object",
                                "properties": {
                                  "customer_id": {
                                    "type": "number"
                                  },
                                  "line_items": {
                                    "type": "array",
                                    "items": {
                                      "type": "number"
                                    }
                                  },
                                  "order_header_data": {
                                    "type": "object",
                                    "properties": {
                                      "bar": {
                                        "type": "boolean"
                                      },
                                      "foo": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "order_id": {
                                    "type": "number"
                                  },
                                  "shipping_address": {
                                    "type": "object",
                                    "properties": {
                                      "address1": {
                                        "type": "string"
                                      },
                                      "address2": {
                                        "type": "string"
                                      },
                                      "city": {
                                        "type": "string"
                                      },
                                      "country": {
                                        "type": "string"
                                      },
                                      "stateCounty": {
                                        "type": "string"
                                      },
                                      "zipPostcode": {
                                        "type": "string"
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      },
                      "examples": {
                        "application/json": "Tavis.OpenApi.MapNode"
                      }
                    },
                    "400": {
                      "description": "Bad Request"
                    },
                    "500": {
                      "description": "Internal Server Error"
                    }
                  }
                }
              },
              "/CancelOrder": {
                "post": {
                  "operationId": "CancelOrder",
                  "consumes": [
                    "application/json"
                  ],
                  "produces": [
                    "application/json"
                  ],
                  "parameters": [
                    {
                      "name": "body",
                      "in": "body",
                      "schema": {
                        "type": "object",
                        "properties": {
                          "cancelOrder": {
                            "type": "object",
                            "properties": {
                              "orderId": {
                                "type": "number"
                              }
                            }
                          }
                        }
                      }
                    }
                  ],
                  "responses": {
                    "200": {
                      "description": "OK",
                      "schema": {
                        "type": "object",
                        "properties": {
                          "cancelOrderResponse": {
                            "type": "object",
                            "properties": {
                              "cancelOrderResult": {
                                "type": "number"
                              }
                            }
                          }
                        }
                      },
                      "examples": {
                        "application/json": "Tavis.OpenApi.MapNode"
                      }
                    },
                    "400": {
                      "description": "Bad Request"
                    },
                    "500": {
                      "description": "Internal Server Error"
                    }
                  }
                }
              }
            }
          
        },
        "apiType": "Soap",
        "backendService": {
            "serviceUrl": "https://fazioapisoap.azurewebsites.net/"
        },
        "wsdlDefinition": {
          "service": {
            "qualifiedName": "{https://tempuri.org/}OrdersAPI",
            "endpointQualifiedNames": [
              "{https://tempuri.org/}basic"
            ]
          },
          "url": "https://fazioapisoap.azurewebsites.net/FazioService.svc?singleWsdl",
          "importMethod": "SoapToRest"
        },
        "connectionParameters": {
          "username": {
            "type": "securestring",
            "uiDefinition": {
              "displayName": "username",
              "description": "The username for this api",
              "tooltip": "Provide the username",
              "constraints": {
                "tabIndex": 2,
                "clearText": true,
                "required": "true"
              }
            }
          },
          "password": {
            "type": "securestring",
            "uiDefinition": {
              "displayName": "password",
              "description": "The password for this api",
              "tooltip": "Provide the password",
              "constraints": {
                "tabIndex": 3,
                "clearText": false,
                "required": "true"
              }
            }
          }
        },
        "iconUri": "data:image/png;base64,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"
      }
    }
  ],
  "outputs": {}
}