The hoteliga API

Reservation Contract

Α ReservationContract is used to describe the time-span of an active contract, which assigned to a reservation.

Resources
Resource Description
GET /v1/ReservationContract/{reservationId} Get an associated reservation contract with a reservation with reservationId.
POST /v1/ReservationContract Adding a reservation contract to a reservation.
PUT /v1/ReservationContract Update a reservation contract for a reservation.
DELETE /v1/ReservationContract/{id} Removing a reservation contract from a reservation.

GET /v1/ReservationContract/{reservationId}

Get an associated reservation contract with a reservation with reservationId.

Request parameters

Name Value
reservationId The id of the reservation

Response

The result is a reservation contract object.

Example Response

{
    "id": 3,
    "contractStart": "2020-02-01T00:00:00",
    "contractEnd": "2020-05-31T00:00:00",
    "reservationId": 12731
}
        

POST /v1/ReservationContract

Adding a reservation contract to a reservation.

Request parameters

Name Value
ContractStart The start date of the contract
ContractEnd The end date of the contract
ReservationId The ID of an associated reservation

Response

The ID of a new reservation contract.

Example Request

{
	"ContractStart": "2020-02-01",
	"ContractEnd": "2020-05-31",
	"ReservationId": 12731
}
        

PUT /v1/ReservationContract

Update a reservation contract for a reservation.

Request parameters

Name Value
Id The ID of a reservation contract
ContractStart The start date of the contract
ContractEnd The end date of the contract
ReservationId The ID of an associated reservation

Response

The ID of a new reservation contract.

Example Request

{
    "Id": 4,
	"ContractStart": "2020-02-01",
	"ContractEnd": "2020-05-31",
	"ReservationId": 12731
}
        

DELETE /v1/ReservationContract/{id}

Delete a reservation contract from a reservation.

Name Value
Id The ID of a reservation contract