Get receipts for a given user ID.
curl -H "Authorization: Bearer {YOUR ACCESS TOKEN}" https://us.api.concursolutions.com/receipts/v4/users/USER_ID
[Reflection.Assembly]::LoadFile("C:\myAssemblies\ChilkatDotNet2.dll")
$rest = New-Object Chilkat.Rest
# URL: https://us.api.concursolutions.com/receipts/v4/users/USER_ID
$bTls = $true
$port = 443
$bAutoReconnect = $true
$success = $rest.Connect("us.api.concursolutions.com",$port,$bTls,$bAutoReconnect)
if ($success -ne $true) {
$("ConnectFailReason: " + $rest.ConnectFailReason)
$($rest.LastErrorText)
exit
}
$rest.AddHeader("Authorization","Bearer {YOUR ACCESS TOKEN}")
$sbResponseBody = New-Object Chilkat.StringBuilder
$success = $rest.FullRequestNoBodySb("GET","/receipts/v4/users/USER_ID",$sbResponseBody)
if ($success -ne $true) {
$($rest.LastErrorText)
exit
}
$respStatusCode = $rest.ResponseStatusCode
if ($respStatusCode -ge 400) {
$("Response Status Code = " + $respStatusCode)
$("Response Header:")
$($rest.ResponseHeader)
$("Response Body:")
$($sbResponseBody.GetAsString())
exit
}
$jsonResponse = New-Object Chilkat.JsonObject
$jsonResponse.LoadSb($sbResponseBody)
$i = 0
$count_i = $jsonResponse.SizeOfArray("receipts")
while ($i -lt $count_i) {
$jsonResponse.I = $i
$dateTimeReceived = $jsonResponse.StringOf("receipts[i].dateTimeReceived")
$id = $jsonResponse.StringOf("receipts[i].id")
$image = $jsonResponse.StringOf("receipts[i].image")
$receiptTaxInvoice = $jsonResponse.BoolOf("receipts[i].receipt.taxInvoice")
$receiptReference = $jsonResponse.StringOf("receipts[i].receipt.reference")
$receiptDateTime = $jsonResponse.StringOf("receipts[i].receipt.dateTime")
$receiptTotal = $jsonResponse.StringOf("receipts[i].receipt.total")
$receiptTaxesTotal = $jsonResponse.StringOf("receipts[i].receipt.taxesTotal")
$receiptSubtotal = $jsonResponse.StringOf("receipts[i].receipt.subtotal")
$receiptCurrencyCode = $jsonResponse.StringOf("receipts[i].receipt.currencyCode")
$receiptBrokerName = $jsonResponse.StringOf("receipts[i].receipt.broker.name")
$receiptBrokerDescription = $jsonResponse.StringOf("receipts[i].receipt.broker.description")
$receiptBrokerTaxId = $jsonResponse.StringOf("receipts[i].receipt.broker.taxId")
$receiptBrokerLocationName = $jsonResponse.StringOf("receipts[i].receipt.broker.location.name")
$receiptBrokerLocationNumber = $jsonResponse.StringOf("receipts[i].receipt.broker.location.number")
$receiptBrokerLocationLatitude = $jsonResponse.IntOf("receipts[i].receipt.broker.location.latitude")
$receiptBrokerLocationLongitude = $jsonResponse.IntOf("receipts[i].receipt.broker.location.longitude")
$receiptBrokerLocationInternetAddress = $jsonResponse.StringOf("receipts[i].receipt.broker.location.internetAddress")
$receiptBrokerLocationEmailAddress = $jsonResponse.StringOf("receipts[i].receipt.broker.location.emailAddress")
$receiptBrokerLocationTelephoneNumber = $jsonResponse.StringOf("receipts[i].receipt.broker.location.telephoneNumber")
$receiptBrokerLocationFaxNumber = $jsonResponse.StringOf("receipts[i].receipt.broker.location.faxNumber")
$receiptBrokerLocationAddressStreetAddress = $jsonResponse.StringOf("receipts[i].receipt.broker.location.address.streetAddress")
$receiptBrokerLocationAddressAddressLocality = $jsonResponse.StringOf("receipts[i].receipt.broker.location.address.addressLocality")
$receiptBrokerLocationAddressAddressRegion = $jsonResponse.StringOf("receipts[i].receipt.broker.location.address.addressRegion")
$receiptBrokerLocationAddressAddressCountry = $jsonResponse.StringOf("receipts[i].receipt.broker.location.address.addressCountry")
$receiptBrokerLocationAddressPostalCode = $jsonResponse.StringOf("receipts[i].receipt.broker.location.address.postalCode")
$receiptSellerName = $jsonResponse.StringOf("receipts[i].receipt.seller.name")
$receiptSellerDescription = $jsonResponse.StringOf("receipts[i].receipt.seller.description")
$receiptSellerTaxId = $jsonResponse.StringOf("receipts[i].receipt.seller.taxId")
$receiptSellerLocationName = $jsonResponse.StringOf("receipts[i].receipt.seller.location.name")
$receiptSellerLocationNumber = $jsonResponse.StringOf("receipts[i].receipt.seller.location.number")
$receiptSellerLocationLatitude = $jsonResponse.IntOf("receipts[i].receipt.seller.location.latitude")
$receiptSellerLocationLongitude = $jsonResponse.IntOf("receipts[i].receipt.seller.location.longitude")
$receiptSellerLocationInternetAddress = $jsonResponse.StringOf("receipts[i].receipt.seller.location.internetAddress")
$receiptSellerLocationEmailAddress = $jsonResponse.StringOf("receipts[i].receipt.seller.location.emailAddress")
$receiptSellerLocationTelephoneNumber = $jsonResponse.StringOf("receipts[i].receipt.seller.location.telephoneNumber")
$receiptSellerLocationFaxNumber = $jsonResponse.StringOf("receipts[i].receipt.seller.location.faxNumber")
$receiptSellerLocationAddressStreetAddress = $jsonResponse.StringOf("receipts[i].receipt.seller.location.address.streetAddress")
$receiptSellerLocationAddressAddressLocality = $jsonResponse.StringOf("receipts[i].receipt.seller.location.address.addressLocality")
$receiptSellerLocationAddressAddressRegion = $jsonResponse.StringOf("receipts[i].receipt.seller.location.address.addressRegion")
$receiptSellerLocationAddressAddressCountry = $jsonResponse.StringOf("receipts[i].receipt.seller.location.address.addressCountry")
$receiptSellerLocationAddressPostalCode = $jsonResponse.StringOf("receipts[i].receipt.seller.location.address.postalCode")
$receiptItineraryLocator = $jsonResponse.StringOf("receipts[i].receipt.itineraryLocator")
$userId = $jsonResponse.StringOf("receipts[i].userId")
$validationSchema = $jsonResponse.StringOf("receipts[i].validationSchema")
$self = $jsonResponse.StringOf("receipts[i].self")
$template = $jsonResponse.StringOf("receipts[i].template")
$receiptStartDateTime = $jsonResponse.StringOf("receipts[i].receipt.startDateTime")
$receiptEndDateTime = $jsonResponse.StringOf("receipts[i].receipt.endDateTime")
$receiptRentalDays = $jsonResponse.IntOf("receipts[i].receipt.rentalDays")
$receiptRentalAgreementNumber = $jsonResponse.StringOf("receipts[i].receipt.rentalAgreementNumber")
$receiptConfirmationNumber = $jsonResponse.StringOf("receipts[i].receipt.confirmationNumber")
$receiptVehicleRegistrationNumber = $jsonResponse.StringOf("receipts[i].receipt.vehicle.registrationNumber")
$receiptVehicleDescription = $jsonResponse.StringOf("receipts[i].receipt.vehicle.description")
$receiptVehicleClassReservedCode = $jsonResponse.StringOf("receipts[i].receipt.vehicle.classReservedCode")
$receiptVehicleClassRentedCode = $jsonResponse.StringOf("receipts[i].receipt.vehicle.classRentedCode")
$receiptVehicleClassChargedCode = $jsonResponse.StringOf("receipts[i].receipt.vehicle.classChargedCode")
$receiptVehicleEngineSize = $jsonResponse.StringOf("receipts[i].receipt.vehicle.engineSize")
$receiptVehicleFuelType = $jsonResponse.StringOf("receipts[i].receipt.vehicle.fuelType")
$receiptDistanceTotalDistance = $jsonResponse.IntOf("receipts[i].receipt.distance.totalDistance")
$receiptDistanceUnit = $jsonResponse.StringOf("receipts[i].receipt.distance.unit")
$receiptOdometerReadingOut = $jsonResponse.IntOf("receipts[i].receipt.odometerReadingOut")
$receiptOdometerReadingIn = $jsonResponse.IntOf("receipts[i].receipt.odometerReadingIn")
$receiptAdditionalDriver = $jsonResponse.BoolOf("receipts[i].receipt.additionalDriver")
$receiptPickupLocationName = $jsonResponse.StringOf("receipts[i].receipt.pickupLocation.name")
$receiptPickupLocationAddressStreetAddress = $jsonResponse.StringOf("receipts[i].receipt.pickupLocation.address.streetAddress")
$receiptPickupLocationAddressAddressLocality = $jsonResponse.StringOf("receipts[i].receipt.pickupLocation.address.addressLocality")
$receiptPickupLocationAddressAddressCountry = $jsonResponse.StringOf("receipts[i].receipt.pickupLocation.address.addressCountry")
$receiptDropoffLocationName = $jsonResponse.StringOf("receipts[i].receipt.dropoffLocation.name")
$receiptDropoffLocationAddressStreetAddress = $jsonResponse.StringOf("receipts[i].receipt.dropoffLocation.address.streetAddress")
$receiptDropoffLocationAddressAddressLocality = $jsonResponse.StringOf("receipts[i].receipt.dropoffLocation.address.addressLocality")
$receiptDropoffLocationAddressAddressCountry = $jsonResponse.StringOf("receipts[i].receipt.dropoffLocation.address.addressCountry")
$j = 0
$count_j = $jsonResponse.SizeOfArray("receipts[i].receipt.taxes")
while ($j -lt $count_j) {
$jsonResponse.J = $j
$authorityAddressCountry = $jsonResponse.StringOf("receipts[i].receipt.taxes[j].authority.addressCountry")
$authorityAddressRegion = $jsonResponse.StringOf("receipts[i].receipt.taxes[j].authority.addressRegion")
$name = $jsonResponse.StringOf("receipts[i].receipt.taxes[j].name")
$rate = $jsonResponse.IntOf("receipts[i].receipt.taxes[j].rate")
$amount = $jsonResponse.StringOf("receipts[i].receipt.taxes[j].amount")
$j = $j + 1
}
$j = 0
$count_j = $jsonResponse.SizeOfArray("receipts[i].receipt.payments")
while ($j -lt $count_j) {
$jsonResponse.J = $j
$amount = $jsonResponse.StringOf("receipts[i].receipt.payments[j].amount")
$cardDetailCardType = $jsonResponse.StringOf("receipts[i].receipt.payments[j].cardDetail.cardType")
$cardDetailCreditCardId = $jsonResponse.StringOf("receipts[i].receipt.payments[j].cardDetail.creditCardId")
$cardDetailAuthorizationCode = $jsonResponse.StringOf("receipts[i].receipt.payments[j].cardDetail.authorizationCode")
$j = $j + 1
}
$j = 0
$count_j = $jsonResponse.SizeOfArray("receipts[i].receipt.tickets")
while ($j -lt $count_j) {
$jsonResponse.J = $j
$number = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].number")
$recordLocator = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].recordLocator")
$issueDateTime = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].issueDateTime")
$pseudoCityCode = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].pseudoCityCode")
$IATAAgencyNumber = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].IATAAgencyNumber")
$agencyName = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].agencyName")
$passengerName = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].passengerName")
$fare = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].fare")
$k = 0
$count_k = $jsonResponse.SizeOfArray("receipts[i].receipt.tickets[j].coupons")
while ($k -lt $count_k) {
$jsonResponse.K = $k
$originationAirportIATACode = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].coupons[k].originationAirportIATACode")
$originationDateTime = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].coupons[k].originationDateTime")
$destinationAirportIATACode = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].coupons[k].destinationAirportIATACode")
$destinationDateTime = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].coupons[k].destinationDateTime")
$flightNumber = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].coupons[k].flightNumber")
$couponNumber = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].coupons[k].couponNumber")
$operatingAirlineCode = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].coupons[k].operatingAirlineCode")
$marketingCarrier = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].coupons[k].marketingCarrier")
$operatingCarrier = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].coupons[k].operatingCarrier")
$classOfServiceCode = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].coupons[k].classOfServiceCode")
$fareBasisCode = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].coupons[k].fareBasisCode")
$ticketDesignatorCode = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].coupons[k].ticketDesignatorCode")
$fare = $jsonResponse.StringOf("receipts[i].receipt.tickets[j].coupons[k].fare")
$json1 = $jsonResponse.ObjectOf("receipts[i].receipt.tickets[j].coupons[k]")
$i1 = 0
$count_i1 = $json1.SizeOfArray("taxes")
while ($i1 -lt $count_i1) {
$json1.I = $i1
$authorityAddressCountry = $json1.StringOf("taxes[i].authority.addressCountry")
$name = $json1.StringOf("taxes[i].name")
$rate = $json1.IntOf("taxes[i].rate")
$amount = $json1.StringOf("taxes[i].amount")
$i1 = $i1 + 1
}
$json1 = $json1.ObjectOf("receipts[i].receipt.tickets[j].coupons[k]")
$i1 = 0
$count_i1 = $json1.SizeOfArray("lineItems")
while ($i1 -lt $count_i1) {
$json1.I = $i1
$sequenceNumber = $json1.IntOf("lineItems[i].sequenceNumber")
$description = $json1.StringOf("lineItems[i].description")
$additionalDescription = $json1.StringOf("lineItems[i].additionalDescription")
$semanticsCode = $json1.StringOf("lineItems[i].semanticsCode")
$dateTime = $json1.StringOf("lineItems[i].dateTime")
$total = $json1.StringOf("lineItems[i].total")
$i1 = $i1 + 1
}
$k = $k + 1
}
$j = $j + 1
}
$j = 0
$count_j = $jsonResponse.SizeOfArray("receipts[i].receipt.lineItems")
while ($j -lt $count_j) {
$jsonResponse.J = $j
$sequenceNumber = $jsonResponse.IntOf("receipts[i].receipt.lineItems[j].sequenceNumber")
$description = $jsonResponse.StringOf("receipts[i].receipt.lineItems[j].description")
$additionalDescription = $jsonResponse.StringOf("receipts[i].receipt.lineItems[j].additionalDescription")
$semanticsCode = $jsonResponse.StringOf("receipts[i].receipt.lineItems[j].semanticsCode")
$dateTime = $jsonResponse.StringOf("receipts[i].receipt.lineItems[j].dateTime")
$total = $jsonResponse.StringOf("receipts[i].receipt.lineItems[j].total")
$reference = $jsonResponse.StringOf("receipts[i].receipt.lineItems[j].reference")
$quantity = $jsonResponse.IntOf("receipts[i].receipt.lineItems[j].quantity")
$k = 0
$count_k = $jsonResponse.SizeOfArray("receipts[i].receipt.lineItems[j].taxes")
while ($k -lt $count_k) {
$jsonResponse.K = $k
$authorityAddressCountry = $jsonResponse.StringOf("receipts[i].receipt.lineItems[j].taxes[k].authority.addressCountry")
$authorityAddressRegion = $jsonResponse.StringOf("receipts[i].receipt.lineItems[j].taxes[k].authority.addressRegion")
$name = $jsonResponse.StringOf("receipts[i].receipt.lineItems[j].taxes[k].name")
$rate = $jsonResponse.IntOf("receipts[i].receipt.lineItems[j].taxes[k].rate")
$amount = $jsonResponse.StringOf("receipts[i].receipt.lineItems[j].taxes[k].amount")
$k = $k + 1
}
$j = $j + 1
}
$j = 0
$count_j = $jsonResponse.SizeOfArray("receipts[i].receipt.discounts")
while ($j -lt $count_j) {
$jsonResponse.J = $j
$discountCode = $jsonResponse.StringOf("receipts[i].receipt.discounts[j].discountCode")
$discountName = $jsonResponse.StringOf("receipts[i].receipt.discounts[j].discountName")
$discountRate = $jsonResponse.StringOf("receipts[i].receipt.discounts[j].discountRate")
$j = $j + 1
}
$i = $i + 1
}
{
"receipts": [
{
"dateTimeReceived": "2016-09-28T21:41:21.087Z",
"id": "85b76a2bf51a4ed7b8b252994d7d9e2b",
"image": "",
"receipt": {
"taxInvoice": true,
"reference": "ABCD1234",
"dateTime": "2099-11-10T16:04:49-0700",
"total": "1400.40",
"taxesTotal": "123.38",
"subtotal": "1277.02",
"currencyCode": "USD",
"broker": {
"name": "ACME Corporation",
"description": "",
"taxId": "123-21213",
"location": {
"name": "Headquarters",
"number": "",
"latitude": 41.8819,
"longitude": -87.6278,
"internetAddress": "http://www.acmecorporation.com",
"emailAddress": "info@acmecorporation.com",
"telephoneNumber": "1-877-555-5555",
"faxNumber": "",
"address": {
"streetAddress": "333 108th Ave NE",
"addressLocality": "Bellevue",
"addressRegion": "WA",
"addressCountry": "US",
"postalCode": "98004"
}
}
},
"seller": {
"name": "ACME Airlines",
"description": "",
"taxId": "867-53090",
"location": {
"name": "Headquarters",
"number": "",
"latitude": 37.2714,
"longitude": -85.3262,
"internetAddress": "http://www.acmeairlines.com",
"emailAddress": "contact@acmeairlines.com",
"telephoneNumber": "1-888-555-5555",
"faxNumber": "",
"address": {
"streetAddress": "1 Ground Transport Way",
"addressLocality": "Seattle",
"addressRegion": "WA",
"addressCountry": "US",
"postalCode": "90001"
}
}
},
"taxes": [
{
"authority": {
"addressCountry": "US",
"addressRegion": "WA"
},
"name": "Transportation Tax",
"rate": 7.50,
"amount": "91.38"
},
{
"authority": {
"addressCountry": "US"
},
"name": "United States - Flight Segment Tax",
"rate": 10.0,
"amount": "32.00"
}
],
"payments": [
{
"amount": "1400.40",
"cardDetail": {
"cardType": "Visa",
"creditCardId": "7423",
"authorizationCode": "AB123654789"
}
}
],
"itineraryLocator": "1122337694093",
"tickets": [
{
"number": "0062698215636",
"recordLocator": "CU9GEF",
"issueDateTime": "2015-11-29T19:15:55-0700",
"pseudoCityCode": "SEA",
"IATAAgencyNumber": "87654321",
"agencyName": "ACME Airlines",
"passengerName": "Jimmy Dean",
"fare": "609.31",
"coupons": [
{
"originationAirportIATACode": "SEA",
"originationDateTime": "2015-12-25T09:00:00-0700",
"destinationAirportIATACode": "MSP",
"destinationDateTime": "2015-12-25T14:14:00-0500",
"flightNumber": "DL 1768",
"couponNumber": "D167693",
"operatingAirlineCode": "DL",
"marketingCarrier": "DL1768",
"operatingCarrier": "DL1768",
"classOfServiceCode": "T",
"fareBasisCode": "YHRT15",
"ticketDesignatorCode": "FSG*SFR",
"fare": "152.33",
"taxes": [
{
"authority": {
"addressCountry": "US"
},
"name": "Transportation Tax",
"rate": 7.50,
"amount": "11.42"
}
],
"lineItems": [
{
"sequenceNumber": 1,
"description": "United States - September 11th Security Fee",
"additionalDescription": "Passenger Civil Aviation Security Service Fee",
"semanticsCode": "OTHER",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "2.80"
},
{
"sequenceNumber": 2,
"description": "United States - Passenger Facility Charge",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_FEE",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "4.50"
},
{
"sequenceNumber": 3,
"description": "United States - Flight Segment Tax",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_TAX",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "4.00"
}
]
},
{
"originationAirportIATACode": "MSP",
"originationDateTime": "2015-12-25T15:25:00-0500",
"destinationAirportIATACode": "GFK",
"destinationDateTime": "2015-12-25T16:50:00-0500",
"flightNumber": "OO 4656",
"couponNumber": "D187322",
"operatingAirlineCode": "DL",
"marketingCarrier": "DL1768Z",
"operatingCarrier": "OO4656B",
"classOfServiceCode": "T",
"fareBasisCode": "YAD1234",
"ticketDesignatorCode": "FSG*SFR",
"fare": "121.86",
"taxes": [
{
"authority": {
"addressCountry": "US"
},
"name": "Transportation Tax",
"rate": 7.50,
"amount": "9.14"
}
],
"lineItems": [
{
"sequenceNumber": 1,
"description": "United States - September 11th Security Fee",
"additionalDescription": "Passenger Civil Aviation Security Service Fee",
"semanticsCode": "OTHER",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "2.24"
},
{
"sequenceNumber": 2,
"description": "United States - Passenger Facility Charge",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_FEE",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "3.60"
},
{
"sequenceNumber": 3,
"description": "United States - Flight Segment Tax",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_TAX",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "4.00"
}
]
},
{
"originationAirportIATACode": "GFK",
"originationDateTime": "2015-12-30T17:19:00-0500",
"destinationAirportIATACode": "MSP",
"destinationDateTime": "2015-12-30T18:34:00-0500",
"flightNumber": "OO 4656",
"couponNumber": "D187322",
"operatingAirlineCode": "DL",
"marketingCarrier": "DL1768Z",
"operatingCarrier": "OO4656B",
"classOfServiceCode": "T",
"fareBasisCode": "YAD1234",
"ticketDesignatorCode": "FSG*SFR",
"fare": "140.14",
"taxes": [
{
"authority": {
"addressCountry": "US"
},
"name": "Transportation Tax",
"rate": 7.50,
"amount": "10.51"
}
],
"lineItems": [
{
"sequenceNumber": 1,
"description": "United States - September 11th Security Fee",
"additionalDescription": "Passenger Civil Aviation Security Service Fee",
"semanticsCode": "OTHER",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "2.58"
},
{
"sequenceNumber": 2,
"description": "United States - Passenger Facility Charge",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_FEE",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "4.14"
},
{
"sequenceNumber": 3,
"description": "United States - Flight Segment Tax",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_TAX",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "4.00"
}
]
},
{
"originationAirportIATACode": "MSP",
"originationDateTime": "2015-12-30T19:25:00-0500",
"destinationAirportIATACode": "SEA",
"destinationDateTime": "2015-12-30T21:15:00-0700",
"flightNumber": "DL 2536",
"couponNumber": "D187322",
"operatingAirlineCode": "DL",
"marketingCarrier": "DL2536Z",
"operatingCarrier": "DL2536B",
"classOfServiceCode": "T",
"fareBasisCode": "YAD1234",
"ticketDesignatorCode": "FSG*SFR",
"fare": "194.98",
"taxes": [
{
"authority": {
"addressCountry": "US"
},
"name": "Transportation Tax",
"rate": 7.50,
"amount": "14.62"
}
],
"lineItems": [
{
"sequenceNumber": 1,
"description": "United States - September 11th Security Fee",
"additionalDescription": "Passenger Civil Aviation Security Service Fee",
"semanticsCode": "OTHER",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "3.58"
},
{
"sequenceNumber": 2,
"description": "United States - Passenger Facility Charge",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_FEE",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "5.76"
},
{
"sequenceNumber": 3,
"description": "United States - Flight Segment Tax",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_TAX",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "4.00"
}
]
}
]
},
{
"number": "0062698215637",
"recordLocator": "CU9GEF",
"issueDateTime": "2015-11-29T19:15:55-0700",
"pseudoCityCode": "SEA",
"IATAAgencyNumber": "87654321",
"agencyName": "ACME Airlines",
"passengerName": "John Smith",
"fare": "609.31",
"coupons": [
{
"originationAirportIATACode": "SEA",
"originationDateTime": "2015-12-25T09:00:00-0700",
"destinationAirportIATACode": "MSP",
"destinationDateTime": "2015-12-25T14:14:00-0500",
"flightNumber": "DL 1768",
"couponNumber": "D167693",
"operatingAirlineCode": "DL",
"marketingCarrier": "DL1768",
"operatingCarrier": "DL1768",
"classOfServiceCode": "T",
"fareBasisCode": "YHRT15",
"ticketDesignatorCode": "FSG*SFR",
"fare": "152.33",
"taxes": [
{
"authority": {
"addressCountry": "US"
},
"name": "Transportation Tax",
"rate": 7.50,
"amount": "11.42"
}
],
"lineItems": [
{
"sequenceNumber": 1,
"description": "United States - September 11th Security Fee",
"additionalDescription": "Passenger Civil Aviation Security Service Fee",
"semanticsCode": "OTHER",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "2.80"
},
{
"sequenceNumber": 2,
"description": "United States - Passenger Facility Charge",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_FEE",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "4.50"
},
{
"sequenceNumber": 3,
"description": "United States - Flight Segment Tax",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_TAX",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "4.00"
}
]
},
{
"originationAirportIATACode": "MSP",
"originationDateTime": "2015-12-25T15:25:00-0500",
"destinationAirportIATACode": "GFK",
"destinationDateTime": "2015-12-25T16:50:00-0500",
"flightNumber": "OO 4656",
"couponNumber": "D187322",
"operatingAirlineCode": "DL",
"marketingCarrier": "DL1768Z",
"operatingCarrier": "OO4656B",
"classOfServiceCode": "T",
"fareBasisCode": "YAD1234",
"ticketDesignatorCode": "FSG*SFR",
"fare": "121.86",
"taxes": [
{
"authority": {
"addressCountry": "US"
},
"name": "Transportation Tax",
"rate": 7.50,
"amount": "9.14"
}
],
"lineItems": [
{
"sequenceNumber": 1,
"description": "United States - September 11th Security Fee",
"additionalDescription": "Passenger Civil Aviation Security Service Fee",
"semanticsCode": "OTHER",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "2.24"
},
{
"sequenceNumber": 2,
"description": "United States - Passenger Facility Charge",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_FEE",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "3.60"
},
{
"sequenceNumber": 3,
"description": "United States - Flight Segment Tax",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_TAX",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "4.00"
}
]
},
{
"originationAirportIATACode": "GFK",
"originationDateTime": "2015-12-30T17:19:00-0500",
"destinationAirportIATACode": "MSP",
"destinationDateTime": "2015-12-30T18:34:00-0500",
"flightNumber": "OO 4656",
"couponNumber": "D187322",
"operatingAirlineCode": "DL",
"marketingCarrier": "DL1768Z",
"operatingCarrier": "OO4656B",
"classOfServiceCode": "T",
"fareBasisCode": "YAD1234",
"ticketDesignatorCode": "FSG*SFR",
"fare": "140.14",
"taxes": [
{
"authority": {
"addressCountry": "US"
},
"name": "Transportation Tax",
"rate": 7.50,
"amount": "10.51"
}
],
"lineItems": [
{
"sequenceNumber": 1,
"description": "United States - September 11th Security Fee",
"additionalDescription": "Passenger Civil Aviation Security Service Fee",
"semanticsCode": "OTHER",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "2.58"
},
{
"sequenceNumber": 2,
"description": "United States - Passenger Facility Charge",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_FEE",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "4.14"
},
{
"sequenceNumber": 3,
"description": "United States - Flight Segment Tax",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_TAX",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "4.00"
}
]
},
{
"originationAirportIATACode": "MSP",
"originationDateTime": "2015-12-30T19:25:00-0500",
"destinationAirportIATACode": "SEA",
"destinationDateTime": "2015-12-30T21:15:00-0700",
"flightNumber": "DL 2536",
"couponNumber": "D187322",
"operatingAirlineCode": "DL",
"marketingCarrier": "DL2536Z",
"operatingCarrier": "DL2536B",
"classOfServiceCode": "T",
"fareBasisCode": "YAD1234",
"ticketDesignatorCode": "FSG*SFR",
"fare": "194.98",
"taxes": [
{
"authority": {
"addressCountry": "US"
},
"name": "Transportation Tax",
"rate": 7.50,
"amount": "14.62"
}
],
"lineItems": [
{
"sequenceNumber": 1,
"description": "United States - September 11th Security Fee",
"additionalDescription": "Passenger Civil Aviation Security Service Fee",
"semanticsCode": "OTHER",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "3.58"
},
{
"sequenceNumber": 2,
"description": "United States - Passenger Facility Charge",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_FEE",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "5.76"
},
{
"sequenceNumber": 3,
"description": "United States - Flight Segment Tax",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_TAX",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "4.00"
}
]
}
]
}
],
"lineItems": [
{
"sequenceNumber": 1,
"description": "United States - September 11th Security Fee",
"additionalDescription": "Passenger Civil Aviation Security Service Fee",
"semanticsCode": "OTHER",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "22.40"
},
{
"sequenceNumber": 2,
"description": "United States - Passenger Facility Charge",
"additionalDescription": "",
"semanticsCode": "SEGFEE_AS_FEE",
"dateTime": "2015-11-29T19:15:55-0700",
"total": "36.00"
}
]
},
"userId": "08bdda1e-0d4f-4261-9f1b-f9b8d9f817d6",
"validationSchema": "http://schema.concursolutions.com/car-rental-receipt.schema.json",
"self": "https://us.api.concursolutions.com/receipts/v4/85b76a2bf51a4ed7b8b252994d7d9e2b",
"template": "https://us.api.concursolutions.com/receipts/v4/{receiptId}"
},
{
"dateTimeReceived": "2016-09-28T19:59:30.488Z",
"id": "df8c1161d917439c9e6f141fd0d6b588",
"image": "",
"receipt": {
"taxInvoice": true,
"reference": "ABCD1234",
"dateTime": "2016-09-29T15:05:00-0800",
"total": "112.71",
"taxesTotal": "8.27",
"subtotal": "104.44",
"currencyCode": "USD",
"seller": {
"name": "ACME Corporation",
"description": "",
"taxId": "123-21213",
"location": {
"name": "SNA Airport",
"number": "SNA34393",
"latitude": 47.616667,
"longitude": -122.333333,
"internetAddress": "https://www.acmecorporation.com",
"emailAddress": "sna_airport@acmecorporation.com",
"telephoneNumber": "123-456-7890",
"faxNumber": "",
"address": {
"streetAddress": "1 Airport Way",
"addressLocality": "Seattle",
"addressRegion": "WA",
"addressCountry": "US",
"postalCode": "90001"
}
}
},
"taxes": [
{
"authority": {
"addressCountry": "US",
"addressRegion": "WA"
},
"name": "Local Sales Tax",
"rate": 8.80,
"amount": "8.27"
}
],
"payments": [
{
"amount": "112.71",
"cardDetail": {
"cardType": "American Express",
"creditCardId": "1009",
"authorizationCode": "AB987654321"
}
}
],
"startDateTime": "2014-11-05T15:05:00-0800",
"endDateTime": "2014-11-07T15:05:00-0800",
"rentalDays": 2,
"discounts": [
{
"discountCode": "NO-IRS",
"discountName": "The Family of the King shall pay less",
"discountRate": "Per Mile"
}
],
"rentalAgreementNumber": "570344843",
"confirmationNumber": "",
"vehicle": {
"registrationNumber": "",
"description": "KIA SORENTO 2WD",
"classReservedCode": "IDAR",
"classRentedCode": "IDAR",
"classChargedCode": "IDAR",
"engineSize": "2000",
"fuelType": "Petrol"
},
"distance": {
"totalDistance": 345.6,
"unit": "mi"
},
"odometerReadingOut": 31548,
"odometerReadingIn": 31893,
"additionalDriver": false,
"pickupLocation": {
"name": "House of Stark",
"address": {
"streetAddress": "1 Wolf Road",
"addressLocality": "Winterfell",
"addressCountry": "GB"
}
},
"dropoffLocation": {
"name": "The Iron Throne",
"address": {
"streetAddress": "42 Shadowblack Lane",
"addressLocality": "King's Landing",
"addressCountry": "GB"
}
},
"lineItems": [
{
"sequenceNumber": 1,
"reference": "",
"description": "2 DY@ 47.00",
"additionalDescription": "",
"semanticsCode": "DAYS",
"quantity": 1,
"total": "94.00",
"taxes": [
{
"authority": {
"addressCountry": "US",
"addressRegion": "CA"
},
"name": "Local Sales Tax",
"rate": 8.80,
"amount": "8.27"
}
]
},
{
"sequenceNumber": 2,
"reference": "",
"description": "11.11% FEE",
"additionalDescription": "",
"semanticsCode": "AIRPORTFEE",
"quantity": 1,
"total": "10.44"
}
]
},
"userId": "08bdda1e-0d4f-4261-9f1b-f9b8d9f817d6",
"validationSchema": "http://schema.concursolutions.com/car-rental-receipt.schema.json",
"self": "https://us.api.concursolutions.com/receipts/v4/df8c1161d917439c9e6f141fd0d6b588",
"template": "https://us.api.concursolutions.com/receipts/v4/{receiptId}"
}
]
}