Store

The controller used to call the methods that manages Stores

APIDescription
POST StoreRequest

The method to Add or Update Store Details

Template

The controller used to call the methods that gets the Template data

APIDescription
GET api/GetSMSTemplate?Status={Status}&SourceApplication={SourceApplication}&OrderGUID={OrderGUID}

Return a list of SMS templates for a specific template

Customer

The controller used to call the methods that manages Customers

APIDescription
POST api/CustomerRequest

The method to Add or Update Customer Details

Order

The controller used to call the methods that Creates and updates Orders

APIDescription
GET api/CreateOrder?Application={Application}&OrderType={OrderType}&StoreName={StoreName}&StoreTelephoneNumber={StoreTelephoneNumber}&BranchCode={BranchCode}&PracticeNumber={PracticeNumber}&StoreGroup={StoreGroup}&CustomerFirstName={CustomerFirstName}&CustomerLastName={CustomerLastName}&CustomerID={CustomerID}&CustomerMobileNumber={CustomerMobileNumber}&CustomerEmail={CustomerEmail}&CustomerLanguage={CustomerLanguage}&OrderNumber={OrderNumber}&DateOrdered={DateOrdered}&OrderETA={OrderETA}&OrderGUID={OrderGUID}&CustomerGuid={CustomerGuid}&SendNotification={SendNotification}&CountryID={CountryID}&StoreSMSUsername={StoreSMSUsername}&StoreSMSPassword={StoreSMSPassword}

Old Create Order Call, replaced with ProcessOrder call

GET api/UpdateETA?OriginApplication={OriginApplication}&OrderNumber={OrderNumber}&OrderETA={OrderETA}

Updates the order's ETA.

GET api/CreateRemakeOrder?RemakeOrderNumber={RemakeOrderNumber}&OrderGUID={OrderGUID}&OldOrderGUID={OldOrderGUID}&OrderETA={OrderETA}

Create a Remake Order entry that is linked to old order. And Created a status for the remake and updates the old order with status that a remake was created.

GET api/ProcessOrder?Application={Application}&OrderType={OrderType}&StoreName={StoreName}&StoreTelephoneNumber={StoreTelephoneNumber}&BranchCode={BranchCode}&PracticeNumber={PracticeNumber}&StoreGroup={StoreGroup}&CustomerFirstName={CustomerFirstName}&CustomerLastName={CustomerLastName}&CustomerID={CustomerID}&CustomerMobileNumber={CustomerMobileNumber}&CustomerEmail={CustomerEmail}&CustomerLanguage={CustomerLanguage}&OrderNumber={OrderNumber}&DateOrdered={DateOrdered}&OrderETA={OrderETA}&OrderGUID={OrderGUID}&CustomerGuid={CustomerGuid}&SendNotification={SendNotification}&CountryID={CountryID}&StoreSMSUsername={StoreSMSUsername}&isPromo={isPromo}&Promotion={Promotion}&StoreSMSPassword={StoreSMSPassword}

The new updated Create Order Call.

POST api/OrderRequest

Create order call with using objects, instead of parameters. Use StoreRequest and CustomerRequest before calling this method

OrderStatus

The controller used to call the methods that set the statuses

APIDescription
GET api/SetStatus?OrderNumber={OrderNumber}&OriginApplication={OriginApplication}&SourceApplication={SourceApplication}&Status={Status}&StatusDate={StatusDate}&SendCommunication={SendCommunication}

Updates an order's status There is a potential problem with this method if OrderNumber is duplicated, which does occur for 2nd pair orders that have been cancelled and then later reordered in CalicoCloud.

GET api/SetStatus?OrderGUID={OrderGUID}&OriginApplication={OriginApplication}&SourceApplication={SourceApplication}&Status={Status}&StatusDate={StatusDate}&SendCommunication={SendCommunication}

Updates an order's status using the OrderGUID which is linked to the orders on clouds side. This method was added because when a B pair is cancelled right after ordering and a new one is placed the order number stays the same so we need the new one to be updated with the QC passed.

CommunicationMethod

The Communication Method Controller

APIDescription
GET api/CommunicationMethod

CommunicationLog

The Communication Log Controller

APIDescription
GET api/CommunicationLog?OrderNumber={OrderNumber}&OriginApplication={OriginApplication}