PowerShell Concur: Get Receipts by User ID

Back to Index

Get receipts for a given user ID.

Documentation: https://developer.concur.com/api-reference/receipts/endpoints.html#endpoint-get-receipts-by-userid

CURL Command

curl -H "Authorization: Bearer {YOUR ACCESS TOKEN}" https://us.api.concursolutions.com/receipts/v4/users/USER_ID

PowerShell Example

[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
}

Sample JSON Response Body

{
  "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}"
    }
  ]
}