POST api/PurchaseCart
Processes and bills a Tessitura cart.
Request Information
URI Parameters
None.
Body Parameters
PurchaseCartRequestName | Description | Type | Additional information |
---|---|---|---|
SessionKey |
An authenticated Tessitura session key. |
string |
Required |
CheckoutAsGuest |
If true a new account will be created. The email address with be post-pended with a random suffix. |
boolean |
Required |
NoPaymentRequired |
Pass true if the order has a total of $0. Payment data fields must still be provided, use default placeholder values (0 for int, "na" for strings). |
boolean |
Required |
FirstName | string |
Required |
|
LastName | string |
Required |
|
Address1 | string |
Required |
|
Address2 | string | ||
City | string |
Required |
|
StateId |
Two letter state value from CountriesStates method |
string |
Required |
CountryId | integer |
Required |
|
PostalCode | string |
Required |
|
string |
Required |
||
Phone | string |
Required |
|
StoredCreditCardId | integer | ||
CreditCardNumber | string |
Required |
|
CreditCardType |
Tessitura credit card Id value |
integer |
Required |
CreditCardName |
Name on credit card |
string |
Required |
CreditCardCVV | string |
Required |
|
CreditCardExpirationMonth | integer |
Required Range: inclusive between 1 and 12 |
|
CreditCardExpirationYear | integer |
Required |
|
SaveCard |
Saves a credit card for future use |
boolean |
Required |
Request Formats
application/json, text/json
{ "SessionKey": "sample string 1", "CheckoutAsGuest": true, "NoPaymentRequired": true, "FirstName": "sample string 4", "LastName": "sample string 5", "Address1": "sample string 6", "Address2": "sample string 7", "City": "sample string 8", "StateId": "sample string 9", "CountryId": 10, "PostalCode": "sample string 11", "Email": "sample string 12", "Phone": "sample string 13", "StoredCreditCardId": 14, "CreditCardNumber": "sample string 15", "CreditCardType": 16, "CreditCardName": "sample string 17", "CreditCardCVV": "sample string 18", "CreditCardExpirationMonth": 19, "CreditCardExpirationYear": 20, "SaveCard": true }
application/xml, text/xml
<PurchaseCartRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SFMOMA.Data.Entities.Order"> <Address1>sample string 6</Address1> <Address2>sample string 7</Address2> <CheckoutAsGuest>true</CheckoutAsGuest> <City>sample string 8</City> <CountryId>10</CountryId> <CreditCardCVV>sample string 18</CreditCardCVV> <CreditCardExpirationMonth>19</CreditCardExpirationMonth> <CreditCardExpirationYear>20</CreditCardExpirationYear> <CreditCardName>sample string 17</CreditCardName> <CreditCardNumber>sample string 15</CreditCardNumber> <CreditCardType>16</CreditCardType> <Email>sample string 12</Email> <FirstName>sample string 4</FirstName> <LastName>sample string 5</LastName> <NoPaymentRequired>true</NoPaymentRequired> <Phone>sample string 13</Phone> <PostalCode>sample string 11</PostalCode> <SaveCard>true</SaveCard> <SessionKey>sample string 1</SessionKey> <StateId>sample string 9</StateId> <StoredCreditCardId>14</StoredCreditCardId> </PurchaseCartRequest>
application/x-www-form-urlencoded
Response Information
Resource Description
PurchaseCartResult object
ApiSuccessOfPurchaseCartResultName | Description | Type | Additional information |
---|---|---|---|
Success | boolean | ||
Data | PurchaseCartResult |
Response Formats
application/json
{ "Success": true, "Data": { "NewAccountCreated": true, "PurchaseCompleted": true, "OrderEmailSent": true, "OrderNumber": 4, "PrimaryAddressError": true, "NewSessionKey": "ekTCYgottb75uQ0OHPiaHaf2daa39Svhs1y1+d941/Idk7qHU/s4yfQDrJ6zbi1P7xbYcQzMa1NXQcWOiGoo1KtLFHoovJc1WePZr/QlEvw=", "Error": [ "sample string 1", "sample string 2" ] } }
text/json
{ "Success": true, "Data": { "NewAccountCreated": true, "PurchaseCompleted": true, "OrderEmailSent": true, "OrderNumber": 4, "PrimaryAddressError": true, "NewSessionKey": "GNWg8YOCiu8me0zFTws7lf2GHOM+A+5CzgJT0+rTEMt9zIqbQHMR7+PF21TDwoUrWPf0/hmg+3URIMB6KIcSYhFHEXxj7Rn5yPQ04t7Xobg=", "Error": [ "sample string 1", "sample string 2" ] } }
application/xml, text/xml
<ApiSuccessOfPurchaseCartResultlnV6n2FW xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SFMOMA.Data.Api"> <Data xmlns:d2p1="http://schemas.datacontract.org/2004/07/SFMOMA.Data.Entities.Order"> <d2p1:Error xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:string>sample string 1</d3p1:string> <d3p1:string>sample string 2</d3p1:string> </d2p1:Error> <d2p1:NewSessionKey>sample string 6</d2p1:NewSessionKey> <d2p1:OrderEmailSent>true</d2p1:OrderEmailSent> <d2p1:OrderNumber>4</d2p1:OrderNumber> <d2p1:PrimaryAddressError>true</d2p1:PrimaryAddressError> <d2p1:PurchaseCompleted>true</d2p1:PurchaseCompleted> <d2p1:NewAccountCreated>true</d2p1:NewAccountCreated> </Data> </ApiSuccessOfPurchaseCartResultlnV6n2FW>