Expenses from invoice of the ReservationRoomStay [GET]

Operation

Get  ExpensesRevenue from invoices of a type consumtion mode of the ReservationRoomStay. 

GET
https://{environment}.ulysescloud.com/public/api/{version}/con/chain/{chainId}/property/{propertyId}/reservationRoomStay/{reservationRoomStayId}/expenses?{consumptionModeId=}


Request

PropertyTypeRequiredType parameterDefault valueDescription
chainIdIntegertruepath parameter
Unique identificator of the chain.
propertyIdIntegertruepath parameter
Unique identificator of the property.
reservartionRoomStayIdIntegertruepath parameter
Unique identificator of the reservationRoomStay.
consumptionModeIdIntegertruerequest parameter

consumption mode:

1- Total amount of stay and the detail of expenses what it's been generated by a given stay regardless who pays the reservation. 

2-Total amount of stay and the detail of expenses within all invoices generated by a stay. For example, in a group reservation, charges contained in a Master invoice wont be returned.

3-Total amount and the detail of my expenses in my invoices and that have been generated in a given stay. Transferred charges won't be returned.

sourceCodeListListfalse

request parameter


Filter  code of the source.
segmentCodeListListfalserequest parameter
Filter  code of the segment.
channelCodeListListfalserequest parameter
Filter  code of the channel.

Example request

GET https://publicapi-providers.ulysescloud.com:9797/public/api/v1/con/chain/1/property/1/reservationRoomStay/1/expenses?consumptionModeId=1


Response

The response is a ExpensesRevenue

Entity


FieldTypeRequiredDescription
totalAccommodationRevenueBigDecimalfalseTotal of the product accommodation
totalServiceRevenueBigDecimalfalseTotal of the product service
totalRevenueBigDecimalfalseTotal accommadation + service
totalAccommodationRevenueBeforeTaxBigDecimalfalseTotal of the product accommodation before tax
totalServiceRevenueBeforeTaxBigDecimalfalseTotal of the product service before tax
totalRevenueBeforeTaxBigDecimalfalseTotal accommadation + service before tax
expensesProductListList of ExpensesProduct.falseThe products associated to this Expenses.


Example response

{
  "totalAccommodationRevenue": 318,
  "totalServiceRevenue": 50,
  "totalRevenue": 368,
  "totalAccommodationRevenueBeforeTax": 289.090909,
  "totalServiceRevenueBeforeTax": 45.454545,
  "totalRevenueBeforeTax": 334.545454,
  "expensesProductList": [
    {
      "postingDate": "2020-09-02",
      "productionDate": "2020-09-02",
      "quantity": 1,
      "product": {
        "id": 752,
        "code": "JSUI",
        "name": "Junior Suite",
        "productType": {
          "id": 1,
          "code": "ACC",
          "name": "Accommodation",
          "nameI18n": "Accommodation"
        }
      },
      "name": "Junior Suite",
      "amountAfterTax": 318,
      "amountBeforeTax": 289.090909,
      "currency": {
        "id": 1,
        "code": "EUR",
        "name": "Euro",
        "nameI18n": "Euro"
      },
      "amountTax": 28.909091,
      "amountDiscount": 0,
      "amountCommission": 0,
      "rate": {
        "id": 2,
        "code": "BAR",
        "name": "Best Available Rate"
      },
      "offer": null,
      "offerAmountDiscount": null,
      "offerPercentDiscount": null,
      "promotion": null,
      "promotionAmountDiscount": null,
      "promotionPercentDiscount": null,
      "channel": {
        "id": 10,
        "code": "OTA",
        "name": "Online Travel Agency"
      },
      "source": {
        "id": 13,
        "code": "PHO",
        "name": "Phone"
      },
      "segment": {
        "id": 21,
        "code": "CONV",
        "name": "Conventions"
      },
      "remark": null,
      "expensesProductTaxList": [
        {
          "quantity": 1,
          "product": {
            "id": 46,
            "code": "TAX10",
            "name": "Tax 10%",
            "productType": {
              "id": 5,
              "code": "TAX",
              "name": "Tax",
              "nameI18n": "Tax"
            }
          },
          "name": "Tax 10%",
          "price": 28.909091,
          "currency": {
            "id": 1,
            "code": "EUR",
            "name": "Euro",
            "nameI18n": "Euro"
          },
          "amount": 0,
          "percentage": 10
        }
      ],
      "expensesProductCommissionList": null,
      "expensesProductDiscountList": null
    }
  ]
}