Difference between revisions of "API/Services/SetServiceContacts"
From Emersion
| (11 intermediate revisions by 2 users not shown) | |||
| Line 4: | Line 4: | ||
'''WSDL:''' Services.wsdl | '''WSDL:''' Services.wsdl | ||
| + | |||
'''Inputs''' | '''Inputs''' | ||
| − | <soapenv:Header/> | + | <soapenv:Header/> |
<soapenv:Body> | <soapenv:Body> | ||
| − | < | + | <urn:SetServiceContacts> |
| − | < | + | <urn:AccountPresaleSQID>362225</urn:AccountPresaleSQID> |
| − | < | + | <urn:ContactCollections> |
| − | < | + | <urn1:Contact> |
| − | < | + | <urn1:Type>End User</urn1:Type> |
| − | < | + | <urn1:Title>MR</urn1:Title> |
| − | < | + | <urn1:FirstName>myFirstName</urn1:FirstName> |
| − | < | + | <urn1:LastName>myLastName</urn1:LastName> |
| − | < | + | <urn1:DateOfBirth>1980-01-01</urn1:DateOfBirth> |
| − | + | ||
| − | + | Address Details are validated based on the address type defined in the call. | |
| + | |||
| + | '''''<urn1:Details xsi:type="urn1:StandardAddressDetails">''''' | ||
| − | + | <urn1:LotNumber>460</urn1:LotNumber> | |
| + | <urn1:StreetNumberStart>460</urn1:StreetNumberStart> | ||
| + | <urn1:StreetNumberEnd></urn1:StreetNumberEnd> | ||
| + | <urn1:StreetName>Bourke</urn1:StreetName> | ||
| + | <urn1:StreetType>Street</urn1:StreetType> | ||
| + | <urn1:Suburb>Melbourne</urn1:Suburb> | ||
| + | <urn1:State>Victoria</urn1:State> | ||
| + | <urn1:Postcode>3000</urn1:Postcode> | ||
| − | + | '''''<urn1:Details xsi:type="urn1:ComplexAddressDetails">''''' | |
| + | |||
| + | <urn1:UnitType>House</urn1:UnitType> | ||
| + | <urn1:UnitNumber>1</urn1:UnitNumber> | ||
| + | <urn1:UnitNumberEnd>1</urn1:UnitNumberEnd> | ||
| + | <urn1:LevelType>Ground</urn1:LevelType> | ||
| + | <urn1:LevelNumber>1</urn1:LevelNumber> | ||
| + | <urn1:BuildingName>BuildingName</urn1:BuildingName> | ||
| + | <urn1:SiteLocation>SiteLocation</urn1:SiteLocation> | ||
| + | <urn1:SiteName>SiteName</urn1:SiteName> | ||
| + | <urn1:LotNumber>460</urn1:LotNumber> | ||
| + | <urn1:StreetNumberStart>460</urn1:StreetNumberStart> | ||
| + | <urn1:StreetNumberEnd></urn1:StreetNumberEnd> | ||
| + | <urn1:StreetName>Bourke</urn1:StreetName> | ||
| + | <urn1:StreetType>Street</urn1:StreetType> | ||
| + | <urn1:Suburb>Melbourne</urn1:Suburb> | ||
| + | <urn1:State>Victoria</urn1:State> | ||
| + | <urn1:Postcode>3000</urn1:Postcode> | ||
| + | |||
| + | '''''<urn1:Details xsi:type="urn1:PostalDeliveryAddressDetails">''''' | ||
| + | |||
| + | <urn1:PostalDeliveryType>Post Office Box</urn1:PostalDeliveryType> | ||
| + | <urn1:PostalDeliveryNumber>123</urn1:PostalDeliveryNumber> | ||
| + | <urn1:Suburb>Melbourne</urn1:Suburb> | ||
| + | <urn1:State>Victoria</urn1:State> | ||
| + | <urn1:Postcode>3000</urn1:Postcode> | ||
| + | |||
| + | '''''<urn1:Details xsi:type="urn1:UnstructuredAddressDetails">''''' | ||
| + | |||
| + | <urn1:Line1>460 Bourke Street</urn1:Line1> | ||
| + | <urn1:Line2></urn1:Line2> | ||
| + | <urn1:Suburb>Melbourne</urn1:Suburb> | ||
| + | <urn1:State>Victoria</urn1:State> | ||
| + | <urn1:Postcode>3000</urn1:Postcode> | ||
| + | |||
| + | '''''further information''''' | ||
| − | + | </urn1:Details> | |
| − | + | <urn1:Country>Australia</urn1:Country> | |
| − | + | <urn1:Type>Business</urn1:Type> | |
| − | + | </urn1:Address> | |
| − | < | + | </urn1:Addresses> |
| − | + | <urn1:PhoneNumbers> | |
| − | + | <urn1:PhoneNumber> | |
| − | + | <urn1:Type>Mobile - Personal</urn1:Type> | |
| − | + | <urn1:Number>0412345678</urn1:Number> | |
| − | < | + | </urn1:PhoneNumber> |
| − | < | + | </urn1:PhoneNumbers> |
| − | + | <urn1:EmailAddresses> | |
| − | < | + | <urn1:EmailAddress> |
| − | < | + | <urn1:Address>emesupport@emersion.com.au</urn1:Address> |
| − | + | <urn1:Type>Business</urn1:Type> | |
| − | + | </urn1:EmailAddress> | |
| − | < | + | </urn1:EmailAddresses> |
| − | < | + | </urn1:Contact> |
| − | < | + | </urn:ContactCollections> |
| − | < | + | </urn:SetServiceContacts> |
| − | + | </soapenv:Body> | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| + | '''Outputs''' | ||
| + | <SOAP-ENV:Body> | ||
| + | <ns1:SetServiceContactsResponse> | ||
| + | <ns1:Status>true</ns1:Status> | ||
| + | </ns1:SetServiceContactsResponse> | ||
| + | </SOAP-ENV:Body> | ||
'''Error String''' | '''Error String''' | ||
| Line 75: | Line 106: | ||
* "Invalid Account ID" - Account ID supplied does not belong to the same parent group as the API caller. | * "Invalid Account ID" - Account ID supplied does not belong to the same parent group as the API caller. | ||
* "Missing Package Plan" - Package Plan must be selected before calling this function. | * "Missing Package Plan" - Package Plan must be selected before calling this function. | ||
| − | * "Error(s) found | + | * "No Service Contacts to set for Account Presale SQ:" |
| + | * Error(s) found are stored in serialized array, and could be one of more of the following: | ||
** "Only 1 Primary Address required." | ** "Only 1 Primary Address required." | ||
| + | ** "Invalid Address Country" | ||
| + | ** "Invalid Address Type" | ||
| + | ** "Invalid Address Unit Type" | ||
| + | ** "Invalid Address Level Type" | ||
| + | ** "Missing Address Street Number Start" | ||
| + | ** "Missing Address Street Name" | ||
| + | ** "Invalid Address Street Suffix" | ||
| + | ** "Invalid Address Street Type" | ||
| + | ** "Missing Invalid Street Type" | ||
| + | ** "Invalid Address Postal Delivery Type" (for type='PostalDeliveryAddressDetails') | ||
| + | ** "Missing Address Postal Delivery Type" (for type='PostalDeliveryAddressDetails') | ||
| + | ** "Unknown Address Display Type. Valid types: StandardAddressDetails, ComplexAddressDetails, PostalDeliveryAddressDetails, UnstructuredAddressDetails" | ||
| + | ** "Missing Address Suburb" | ||
| + | ** "Invalid Address Postcode" | ||
| + | ** "Missing Address Postcode" | ||
| + | ** "Unknown Australian State" | ||
** "Only 1 Primary Phone Number required." | ** "Only 1 Primary Phone Number required." | ||
| + | ** "Invalid Primary Phone Number Type" | ||
| + | ** "Missing Primary Phone Number Type" | ||
| + | ** "Invalid Primary Phone Number supplied." | ||
** "Only 1 Primary Email Address required." | ** "Only 1 Primary Email Address required." | ||
| + | ** "Invalid Email Address Type" | ||
| + | ** "Missing Email Address Type" | ||
| + | ** "Invalid Primary Email Address supplied." | ||
| + | ** "Minimum contact limit for Service Type (<ID>) is: <quantity>. Only <contact_count> Contact(s) supplied." | ||
| + | ** "Maximum contact limit for Service Type (<ID>) is: <quantity>. <contact_count> Contact(s) supplied." | ||
| + | ** "<ContactTypeName> (<ID>) is a required Contact Type but not supplied." | ||
| + | ** "Contact Type '<ContactTypeName>' is not supported for this Service Type (<ID>)" | ||
Latest revision as of 17:19, 21 July 2016
Set Service Contacts
Purpose: Based on the requirements gathered in Get Service Contact Requirements this method will populate the service contact information that is required for an order.
WSDL: Services.wsdl
Inputs
<soapenv:Header/>
<soapenv:Body>
<urn:SetServiceContacts>
<urn:AccountPresaleSQID>362225</urn:AccountPresaleSQID>
<urn:ContactCollections>
<urn1:Contact>
<urn1:Type>End User</urn1:Type>
<urn1:Title>MR</urn1:Title>
<urn1:FirstName>myFirstName</urn1:FirstName>
<urn1:LastName>myLastName</urn1:LastName>
<urn1:DateOfBirth>1980-01-01</urn1:DateOfBirth>
Address Details are validated based on the address type defined in the call.
<urn1:Details xsi:type="urn1:StandardAddressDetails">
<urn1:LotNumber>460</urn1:LotNumber>
<urn1:StreetNumberStart>460</urn1:StreetNumberStart>
<urn1:StreetNumberEnd></urn1:StreetNumberEnd>
<urn1:StreetName>Bourke</urn1:StreetName>
<urn1:StreetType>Street</urn1:StreetType>
<urn1:Suburb>Melbourne</urn1:Suburb>
<urn1:State>Victoria</urn1:State>
<urn1:Postcode>3000</urn1:Postcode>
<urn1:Details xsi:type="urn1:ComplexAddressDetails">
<urn1:UnitType>House</urn1:UnitType>
<urn1:UnitNumber>1</urn1:UnitNumber>
<urn1:UnitNumberEnd>1</urn1:UnitNumberEnd>
<urn1:LevelType>Ground</urn1:LevelType>
<urn1:LevelNumber>1</urn1:LevelNumber>
<urn1:BuildingName>BuildingName</urn1:BuildingName>
<urn1:SiteLocation>SiteLocation</urn1:SiteLocation>
<urn1:SiteName>SiteName</urn1:SiteName>
<urn1:LotNumber>460</urn1:LotNumber>
<urn1:StreetNumberStart>460</urn1:StreetNumberStart>
<urn1:StreetNumberEnd></urn1:StreetNumberEnd>
<urn1:StreetName>Bourke</urn1:StreetName>
<urn1:StreetType>Street</urn1:StreetType>
<urn1:Suburb>Melbourne</urn1:Suburb>
<urn1:State>Victoria</urn1:State>
<urn1:Postcode>3000</urn1:Postcode>
<urn1:Details xsi:type="urn1:PostalDeliveryAddressDetails">
<urn1:PostalDeliveryType>Post Office Box</urn1:PostalDeliveryType>
<urn1:PostalDeliveryNumber>123</urn1:PostalDeliveryNumber>
<urn1:Suburb>Melbourne</urn1:Suburb>
<urn1:State>Victoria</urn1:State>
<urn1:Postcode>3000</urn1:Postcode>
<urn1:Details xsi:type="urn1:UnstructuredAddressDetails">
<urn1:Line1>460 Bourke Street</urn1:Line1>
<urn1:Line2></urn1:Line2>
<urn1:Suburb>Melbourne</urn1:Suburb>
<urn1:State>Victoria</urn1:State>
<urn1:Postcode>3000</urn1:Postcode>
further information
</urn1:Details>
<urn1:Country>Australia</urn1:Country>
<urn1:Type>Business</urn1:Type>
</urn1:Address>
</urn1:Addresses>
<urn1:PhoneNumbers>
<urn1:PhoneNumber>
<urn1:Type>Mobile - Personal</urn1:Type>
<urn1:Number>0412345678</urn1:Number>
</urn1:PhoneNumber>
</urn1:PhoneNumbers>
<urn1:EmailAddresses>
<urn1:EmailAddress>
<urn1:Address>emesupport@emersion.com.au</urn1:Address>
<urn1:Type>Business</urn1:Type>
</urn1:EmailAddress>
</urn1:EmailAddresses>
</urn1:Contact>
</urn:ContactCollections>
</urn:SetServiceContacts>
</soapenv:Body>
Outputs
<SOAP-ENV:Body>
<ns1:SetServiceContactsResponse>
<ns1:Status>true</ns1:Status>
</ns1:SetServiceContactsResponse>
</SOAP-ENV:Body>
Error String
- "Missing Account Presale SQ ID" - Account Presale SQ ID is not supplied.
- "Account Presale SQ does not exist" - Account Presale SQ ID supplied does not exist in system.
- "Account does not exist" - Account ID supplied does not exist in system.
- "Invalid Account ID" - Account ID supplied does not belong to the same parent group as the API caller.
- "Missing Package Plan" - Package Plan must be selected before calling this function.
- "No Service Contacts to set for Account Presale SQ:"
- Error(s) found are stored in serialized array, and could be one of more of the following:
- "Only 1 Primary Address required."
- "Invalid Address Country"
- "Invalid Address Type"
- "Invalid Address Unit Type"
- "Invalid Address Level Type"
- "Missing Address Street Number Start"
- "Missing Address Street Name"
- "Invalid Address Street Suffix"
- "Invalid Address Street Type"
- "Missing Invalid Street Type"
- "Invalid Address Postal Delivery Type" (for type='PostalDeliveryAddressDetails')
- "Missing Address Postal Delivery Type" (for type='PostalDeliveryAddressDetails')
- "Unknown Address Display Type. Valid types: StandardAddressDetails, ComplexAddressDetails, PostalDeliveryAddressDetails, UnstructuredAddressDetails"
- "Missing Address Suburb"
- "Invalid Address Postcode"
- "Missing Address Postcode"
- "Unknown Australian State"
- "Only 1 Primary Phone Number required."
- "Invalid Primary Phone Number Type"
- "Missing Primary Phone Number Type"
- "Invalid Primary Phone Number supplied."
- "Only 1 Primary Email Address required."
- "Invalid Email Address Type"
- "Missing Email Address Type"
- "Invalid Primary Email Address supplied."
- "Minimum contact limit for Service Type (<ID>) is: <quantity>. Only <contact_count> Contact(s) supplied."
- "Maximum contact limit for Service Type (<ID>) is: <quantity>. <contact_count> Contact(s) supplied."
- "<ContactTypeName> (<ID>) is a required Contact Type but not supplied."
- "Contact Type '<ContactTypeName>' is not supported for this Service Type (<ID>)"