Rsl.Lotteries

<back to all web services

CustomerOrderSummary

Returns the customer brief orders Summary

The following routes are available for this service:
GET/customers/{CustomerId}/ordersummary
CustomerOrderSummary Parameters:
NameParameterData TypeRequiredDescription
CustomerIdpathstringYesThe customer identifier
FromCreatedDatequeryDateTime?No
ToCreatedDatequeryDateTime?No
QueryBase Parameters:
NameParameterData TypeRequiredDescription
Skipformint?No
Takeformint?No
OrderByformstringNo
OrderByDescformstringNo
IncludeformstringNo
FieldsformstringNo
MetaformDictionary<string, string>No
OrderSummary Parameters:
NameParameterData TypeRequiredDescription
DrawIdformstringNo
TicketNumbersformstringNo
OrderDateformDateTime?No
OrderTotalformdecimalNo
NumberOfTicketsformintNo
ReferenceNumberformstringNoThe order number
ItemsformList<OrderLineItem>No
GiftRecipientformContactNoThe order gift recipient
IsGiftformboolNo
OrderStatusformOrderStatus?No
OrderLineItem Parameters:
NameParameterData TypeRequiredDescription
ArtUnionformstringNo
ProductIdformstringNo
LineItemIdformstringNo
InventTransIdformstringNo
ProductNameformstringNo
ProductTicketCountformint?No
QuantityformintNo
SubTotalformdecimalNo
TicketNumbersformstringNo
DrawDateformDateTime?No
GameTypeformstringNo
ArtUnionDictionaryformDictionary<string, string>No
ArtUnionStatusformArtUnionStatus?No
LineItemStatusformOrderLineItemStatus?No
IsRefundedformbool?No
ArtUnionIdformstringNo
IsVIPDrawformboolNo
ArtUnionStatus Enum:
NameValue
Draft1
Approved2
PreOrder3
Open4
Closed5
Batching6
Sellout7
OrderLineItemStatus Enum:
NameValue
Open1
Closed2
PreOrder3
Contact Parameters:
NameParameterData TypeRequiredDescription
ContactIdformstringNo
TitleformPersonTitle?NoPerson title

Allowable Values

  • Mr
  • Mrs
  • Miss
  • Ms
  • Dr
FirstNameformstringNo
LastNameformstringNo
DateOfBirthformDateTime?No
HomePhoneformstringNo
MobilePhoneformstringNo
EmailformstringNo
AddressformAddressNo
PersonTitle Enum:
Mr
Mrs
Miss
Ms
Dr
Address Parameters:
NameParameterData TypeRequiredDescription
StreetformstringNo
CityformstringNo
ZipCodeformstringNo
StateformstringNo
CountryRegionIdformstringNo
DPIDformintNo
SuburbformstringNo
OrderStatus Enum:
NameValue
Unknown0
Open1
Invoiced4
Cancelled5
Pending6
QueryResponse<T> Parameters:
NameParameterData TypeRequiredDescription
OffsetformintNo
TotalformintNo
ResultsformList<T>No
MetaformDictionary<string, string>No
ResponseStatusformResponseStatusNo

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /customers/{CustomerId}/ordersummary HTTP/1.1 
Host: azs-stg-lotteries-web.azurewebsites.net 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	offset: 0,
	total: 0,
	results: 
	[
		{
			drawId: String,
			ticketNumbers: String,
			orderDate: 0001-01-01,
			orderTotal: 0,
			numberOfTickets: 0,
			referenceNumber: String,
			items: 
			[
				{
					artUnion: String,
					productId: String,
					lineItemId: String,
					inventTransId: String,
					productName: String,
					productTicketCount: 0,
					quantity: 0,
					subTotal: 0,
					ticketNumbers: String,
					drawDate: 0001-01-01,
					gameType: String,
					artUnionDictionary: 
					{
						String: String
					},
					artUnionStatus: 0,
					lineItemStatus: 0,
					isRefunded: False,
					artUnionId: String,
					isVIPDraw: False
				}
			],
			giftRecipient: 
			{
				contactId: String,
				title: Mr,
				firstName: String,
				lastName: String,
				dateOfBirth: 0001-01-01,
				homePhone: String,
				mobilePhone: String,
				email: String,
				address: 
				{
					street: String,
					city: String,
					zipCode: String,
					state: String,
					countryRegionId: String,
					dpid: 0,
					suburb: String
				}
			},
			isGift: True,
			orderStatus: Unknown
		}
	],
	meta: 
	{
		String: String
	},
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	}
}