SOAP APIs (GQL PAPI)
Creating a SOAP API
Use the createApisFromSpecs mutation, specifying a specType variable value of WSDL. In this mutation, you specify a WSDL file when creating the API.
Successful API creation will return an apiId and trackingId for viewing the asynchronous upload progress (see screenshot below). Use the apiSpecImportProgresses query to track the asynchronous progress of the API creation.
mutation createApisFromSpecs($creations: [ApiCreateFromSpecInput!]!) {
createApisFromSpecs(creations: $creations) {
apiId
trackingId
}
}{
"creations": {
"spec": null,
"specType": "WSDL",
"category": "Other",
"name": "SOAP test"
}
}
Creating a SOAP API without a WSDL fileIf you want to create a SOAP API before having the final WSDL file, create your API with any simple WSDL file and replace it later using the
updateApisFromSpecsmutation described below.
Using the API playground to create a SOAP API
Click the Files tab in the middle frame, click + to add a file, and select your local WSDL file. In the Path to variable textbox above the filename, enter creations.spec (assuming your GraphQL variable is named creations, as in the example above).

Creating a SOAP API using the GraphQL Platform API in the playground.
Programmatically creating a SOAP API
The following sample Node.js Axios code executes the Mutation.createApisFromSpecs operation programmatically.
TBDUpdating a SOAP API
Use the updateApisFromSpecs mutation, specifying a specType variable value of WSDL. You must also specify the apiVersionId for the API.
Successful API update will return the original apiId and trackingId for viewing the asynchronous upload progress (see screenshot below). Use the apiSpecImportProgresses query to track the asynchronous progress of the API creation.
mutation updateApisFromSpecs($updates: [ApiUpdateFromSpecInput!]!) {
updateApisFromSpecs(updates: $updates) {
apiId
trackingId
}
}{
"updates": {
"spec", null,
"apiVersionId": "apiversion_078c0415-41a0-4d3f-a042-49c1ee027a7b",
"specType": "WSDL"
}
}Using the API playground to update a SOAP API
Click the Files tab in the middle frame, click + to add a file, and select your local WSDL file. In the Path to variable textbox above the filename, enter updates.spec (assuming your GraphQL variable is named updates, as in the example above).

Updating the WSDL file for a SOAP API using the GraphQL Platform API in the playground.
Updated 5 months ago
