-
Notifications
You must be signed in to change notification settings - Fork 0
Account Service
http://api.despatchbay.com/soap/v15/account?wsdl
The Account Service returns some basic information relating to your account. Currently you can use the Account Service to determine your account ID, name and available balance.
The GetAccount method returns account information, including the account balance, for the currently authenticated account.
<message name="GetAccountRequest"/>
<message name="GetAccountResponse">
<part name="return" type="tns:AccountType"/>
</message>
...
<operation name="GetAccount">
<documentation>Returns your account information</documentation>
<input message="tns:GetAccountRequest"/>
<output message="tns:GetAccountResponse"/>
</operation>| Input | Output |
|---|---|
| none | AccountType |
The GetAccountBalance method returns the account balance for the currently authenticated account.
<message name="GetAccountBalanceRequest"/>
<message name="GetAccountBalanceResponse">
<part name="return" type="tns:AccountBalanceType"/>
</message>
...
<operation name="GetAccountBalance">
<documentation>
Returns your current account balance and available balance
</documentation>
<input message="tns:GetAccountBalanceRequest"/>
<output message="tns:GetAccountBalanceResponse"/>
</operation>| Input | Output |
|---|---|
| none | AccountBalanceType |
The GetSenderAddresses method returns a list of sender addresses relating to the account.
<message name="GetSenderAddressesRequest"/>
<message name="GetSenderAddressesResponse">
<part name="return" type="tns:ArrayOfSenderAddressType"/>
</message>
...
<operation name="GetSenderAddresses">
<documentation>
Returns your currently active collection / sender addresses
</documentation>
<input message="tns:GetSenderAddressesRequest"/>
<output message="tns:GetSenderAddressesResponse"/>
</operation>| Input | Output |
|---|---|
| none | ArrayOfSenderAddressType |
The GetServices method returns a list of shipping services which are available to your account. Warning: This is a utility method intended to communicate all possible shipping services available for use. Service capability must be checked using the methods in the Shipping Service before attempting to utilise a shipping service.
Hint: This method is new in API version 15
<message name="GetServicesRequest"></message>
<message name="GetServicesResponse">
<part name="return" type="tns:ArrayOfServiceType" />
</message>
...
<operation name="GetServices">
<documentation>Returns services available (allowed and enabled) for use</documentation>
<input message="tns:GetServicesRequest"/>
<output message="tns:GetServicesResponse"/>
</operation>| Input | Output |
|---|---|
| none | ArrayOfServiceType |
- AccountType
- AccountBalanceType
- AddressType
- CourierType
- SenderAddressType
- ArrayOfSenderAddressType
- ServiceType
- ArrayOfServiceType
<xsd:complexType name="AccountType">
<xsd:all>
<xsd:element name="AccountID" type="xsd:int"/>
<xsd:element name="AccountName" type="xsd:string"/>
<xsd:element name="AccountBalance" type="tns:AccountBalanceType"/>
</xsd:all>
</xsd:complexType>| Element Name | Type | Description |
|---|---|---|
AccountID |
Integer | The Despatch Bay account ID |
AccountName |
String | The account name |
AccountBalance |
AccountBalanceType | An object representing the current balance of the account |
<xsd:complexType name="AccountBalanceType">
<xsd:all>
<xsd:element name="Balance" type="xsd:float"/>
<xsd:element name="AvailableBalance" type="xsd:float"/>
</xsd:all>
</xsd:complexType>| Element Name | Type | Description |
|---|---|---|
Balance |
Float | The current balance of credits on the account |
AvailableBalance |
Float | The current available balance (taking into account any overdraft limit) |
The AddressType object represents a postal address. Addresses returned by GetSenderAddresses are always UK addresses (ISO 3166-1 alpha-2 code GB)
<xsd:complexType name="AddressType">
<xsd:all>
<xsd:element name="CompanyName" type="xsd:string" minOccurs="0" maxOccurs="1"/>
<xsd:element name="Street" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="Locality" type="xsd:string" minOccurs="0" maxOccurs="1"/>
<xsd:element name="TownCity" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="County" type="xsd:string" minOccurs="0" maxOccurs="1"/>
<xsd:element name="PostalCode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="CountryCode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
</xsd:all>
</xsd:complexType>| Element Name | Type | Description |
|---|---|---|
CompanyName |
String | Company/Organisation name |
Street |
String | First line of street address |
Locality |
String | Second line of street address |
TownCity |
String | Town or city name |
County |
String | County |
PostalCode |
String | Postcode |
CountryCode |
String |
ISO 3166-1 alpha-2 code. Always GB for addresses returned by GetSenderAddresses
|
The CourierType object represents a shipping courier
<xsd:complexType name="CourierType">
<xsd:all>
<xsd:element name="CourierID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="CourierName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
</xsd:all>
</xsd:complexType>| Element Name | Type | Description |
|---|---|---|
CourierID |
String | An ID representing the courier |
CourierName |
String | The display name of the courier (eg. "Parcelforce") |
<xsd:complexType name="SenderAddressType">
<xsd:all>
<xsd:element name="SenderName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="SenderTelephone" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="SenderEmail" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="SenderAddress" type="tns:AddressType" minOccurs="1" maxOccurs="1"/>
<xsd:element name="SenderAddressID" type="xsd:int" minOccurs="0" maxOccurs="1"/>
</xsd:all>
</xsd:complexType>| Element Name | Type | Description |
|---|---|---|
SenderName |
String | Name of contact person |
SenderTelephone |
String | Telephone number of contact person |
SenderEmail |
String | Email address of contact person |
SenderAddress |
AddressType | Object representing the address |
SenderAddressID |
Integer | The ID of this address |
ArrayOfSenderAddressType is an array of SenderAddressType objects
<xsd:complexType name="ArrayOfSenderAddressType">
<xsd:complexContent>
<xsd:restriction base="SOAP-ENC:Array">
<xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:SenderAddressType[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType><xsd:complexType name="ServiceType">
<xsd:all>
<xsd:element name="ServiceID" type="xsd:int" minOccurs="1" maxOccurs="1"/>
<xsd:element name="Format" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="Name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="Cost" type="xsd:float" minOccurs="0" maxOccurs="1"/>
<xsd:element name="Courier" type="tns:CourierType" minOccurs="1" maxOccurs="1"/>
</xsd:all>
</xsd:complexType>| Element Name | Type | Description |
|---|---|---|
ServiceID |
Integer | An ID representing the service |
Format |
String | Either PARCEL, PACKET, LARGE_LETTER or PALLET
|
Name |
String | The name of the service |
Cost |
String | Within the Account Service the Cost field is never populated |
Courier |
CourierType | The courier which provides this service |
ArrayOfServiceType is an array of ServiceType objects
<xsd:complexType name="ArrayOfServiceType">
<xsd:complexContent>
<xsd:restriction base="SOAP-ENC:Array">
<xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:ServiceType[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>