GetSalesOrder
Description
This method allows you to view the stored data for a particular sales order.
This method requires the use of the customerlId, salesOrderNumber and salesOrderInternalId.
Syntax
SalesOrder GetSalesOrder(SecurityToken securityToken string customerId, string subCustomerId, string salesOrderNumber, string salesOrderInternalID).
Arguments
Type | Name | Description |
---|---|---|
SecurityToken | securityToken | Merchant security token: used to identify merchant and validate transaction. (required) |
String | customerId | Customer ID. (optional) |
String | subCustomerId | Sub-customer ID. (optional) |
String | salesOrderNumber | Sales order number. (optional) |
String | salesOrderInternalId | Unique internal sales order ID assigned by EBizCharge. (required) |
Return Value
Type | Description |
---|---|
SalesOrder | Returns result of GetSalesOrder request. |
Examples
public function GetSalesOrder()
{
$client = new SoapClient('End point URL');
$securityToken = array(
'SecurityId' => '******-454757-4567457-********',
'UserId' => 'merchant1',
'Password' => 'merchant1'
);
$response = $client->GetSalesOrder(array(
'securityToken' => $securityToken,
'customerId' => '123',
'salesOrderNumber' => '00102566',
'salesOrderInternalId' => '45435-45435-543543-435'
));
$result = $response->GetSalesOrderResult;
}
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ebiz="http://eBizCharge.ServiceModel.SOAP">
<soapenv:Header/>
<soapenv:Body>
<ebiz:GetSalesOrder>
<ebiz:securityToken>
<ebiz:SecurityId>********-1906-4be3-b01d-********</ebiz:SecurityId>
<ebiz:UserId>uid01</ebiz:UserId>
<ebiz:Password>ps123</ebiz:Password>
</ebiz:securityToken>
<ebiz:customerId>AIM</ebiz:customerId>
<ebiz:subCustomerId/>
<ebiz:salesOrderNumber>SO0005</ebiz:salesOrderNumber>
</ebiz:GetSalesOrder>
</soapenv:Body>
</soapenv:Envelope>
Response:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetSalesOrderResponse xmlns="http://eBizCharge.ServiceModel.SOAP">
<GetSalesOrderResult>
<CustomerId>AIM</CustomerId>
<SubCustomerId/>
<SalesOrderNumber>SO0005</SalesOrderNumber>
<SalesOrderInternalId>********-c8f9-4bc0-9691-********</SalesOrderInternalId>
<Date>2019-01-01</Date>
<Currency>USD</Currency>
<Amount>120.2500</Amount>
<DueDate>2019-02-05</DueDate>
<AmountDue>115.2500</AmountDue>
<PoNum>po0001</PoNum>
<DivisionId>01</DivisionId>
<Software>?</Software>
<NotifyCustomer xsi:nil="true"/>
<URL>?</URL>
<TotalTaxAmount>20.0000</TotalTaxAmount>
<UniqueId>0001x</UniqueId>
<Description>?</Description>
<BillingAddress>
<FirstName>?</FirstName>
<LastName>?</LastName>
<CompanyName>?</CompanyName>
<Address1>?</Address1>
<Address2>?</Address2>
<Address3>?</Address3>
<City>?</City>
<State>?</State>
<ZipCode>?</ZipCode>
<Country>?</Country>
<IsDefault>false</IsDefault>
<AddressId>?</AddressId>
</BillingAddress>
<ShippingAddress>
<FirstName>?</FirstName>
<LastName>?</LastName>
<CompanyName>?</CompanyName>
<Address1>?</Address1>
<Address2>?</Address2>
<Address3>?</Address3>
<City>?</City>
<State>?</State>
<ZipCode>?</ZipCode>
<Country>?</Country>
<IsDefault>false</IsDefault>
<AddressId>?</AddressId>
</ShippingAddress>
<CustomerMessage>?</CustomerMessage>
<Memo>?</Memo>
<ShipDate>1/8/2020 12:00:00 AM</ShipDate>
<ShipVia>?</ShipVia>
<IsToBeEmailed>false</IsToBeEmailed>
<IsToBePrinted>false</IsToBePrinted>
</GetSalesOrderResult>
</GetSalesOrderResponse>
</s:Body>
</s:Envelope>
Response if Sales Order is not found:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<s:Fault>
<faultcode>s:NotFound</faultcode>
<faultstring xml:lang="en-US">Not Found</faultstring>
</s:Fault>
</s:Body>
</s:Envelope>
public void GetSalesOrder()
{
eBizService apiClient = new eBizService();
SecurityToken securityToken = new SecurityToken
{
SecurityId = "*******-c870-41b8-aa5c-********",
UserId = "",
Password = ""
};
//Getting Salesorder
SalesOrder salesOrder = apiClient.GetSalesOrder(securityToken, "APIINVCust", "", "", "********-7dfd-4aad-ae21-********");
Console.WriteLine(salesOrder.SalesOrderNumber);
Console.ReadLine();
}
Updated over 2 years ago