ADDEDIT ExchangeRate API Version 1
Updated on 2014-05-01
Current Version: Version 1
Deprecated Version: n/a
Requests Allowed: SOAP
Summary:
Allows you to create or update ExchangeRates in CAKE.
Resource/WSDL Page:
http://<your_domain_here>/api/1/addedit.asmx?op=ExchangeRate
Parameters
|
api_key |
You can obtain this api_key from within CAKE >> Setup >> Permissions in the API Key list. Must be a valid API key (existing and not expired) Example Value: Fo35NRAqvFLXoZxqB4aViaiYM7iVMhh |
|
start_date
|
Example Values: 2014-05-01 |
|
end_date |
[YYYY-MM-DDTHH:MM:SS] Example Values: |
|
exchange_rates |
Required. exchange_rate Class: byte base_currency_id, byte quote_currency_id, decimal rate Example Values: add,remove,replace |
**Note all optional parameters still need to be passed through in the actual call. These parameters do not need a value (therefore you can use a null value).
Example Request
|
SOAP |
https://demo.cakemarketing.com/api/1/addedit.asmx?op=ExchangeRate |
Sample XML Response:
SOAP 1.1
The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.
POST /api/1/addedit.asmx HTTP/1.1
Host: demo.cakemarketing.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://cakemarketing.com/api/1/ExchangeRate"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ExchangeRate xmlns="http://cakemarketing.com/api/1/">
<api_key>string</api_key>
<start_date>dateTime</start_date>
<end_date>dateTime</end_date>
<exchange_rates>
<exchange_rate>
<base_currency_id>unsignedByte</base_currency_id>
<quote_currency_id>unsignedByte</quote_currency_id>
<rate>decimal</rate>
</exchange_rate>
<exchange_rate>
<base_currency_id>unsignedByte</base_currency_id>
<quote_currency_id>unsignedByte</quote_currency_id>
<rate>decimal</rate>
</exchange_rate>
</exchange_rates>
</ExchangeRate>
</soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ExchangeRateResponse xmlns="http://cakemarketing.com/api/1/">
<ExchangeRateResult />
</ExchangeRateResponse>
</soap:Body>
</soap:Envelope>
SOAP 1.2
The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.
POST /api/1/addedit.asmx HTTP/1.1
Host: demo.cakemarketing.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<ExchangeRate xmlns="http://cakemarketing.com/api/1/">
<api_key>string</api_key>
<start_date>dateTime</start_date>
<end_date>dateTime</end_date>
<exchange_rates>
<exchange_rate>
<base_currency_id>unsignedByte</base_currency_id>
<quote_currency_id>unsignedByte</quote_currency_id>
<rate>decimal</rate>
</exchange_rate>
<exchange_rate>
<base_currency_id>unsignedByte</base_currency_id>
<quote_currency_id>unsignedByte</quote_currency_id>
<rate>decimal</rate>
</exchange_rate>
</exchange_rates>
</ExchangeRate>
</soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<ExchangeRateResponse xmlns="http://cakemarketing.com/api/1/">
<ExchangeRateResult />
</ExchangeRateResponse>
</soap12:Body>
</soap12:Envelope>|
|
Example Error Messages:
|
Error Message |
Likely Cause |
|
Invalid API Key |
API Key does not exist or is expired |
|
Invalid - No Exchange Rate Data Provided |
exhange_rates is NULL or contains 0 elements |
|
Invalid Base Currency ID |
a base_currency_id is less than or equal to 0 or is not a valid currency id |
|
Invalid Quote Currency ID |
a quote_currency_id is less than or equal to 0 or is not a valid currency id |
|
Invalid Rate Value |
a rate is less than or equal to 0 |
|
Invalid Base/Quote Currency ID Combination |
base_currency_id equals quote_currency_id in an exhange_rate object |
|
Duplicate Currency ID Combination |
duplicate base_currency_id and quote_currency_id object |
|
Missing Required Rate(s) |
did not pass in all required exhange rates (must pass in an exchange rate for every currency enabled in the system) |
|
Provided Date Range Overlaps Existing Range |
provided start_date and/or end_date overlaps with current exchange rates in the system |