Can you write me a deep url example using this documentation? 
Description of the new system
In this new version the booking engine and its structure have changed drastically and therefore the way to make requests it's different.

We keep some compatibility with the older booking engine such as the basic parameters, like MyBusiness, but other parameters have changed.

So we can have easy requests to make basic landings with static parameters but if we need to add availability parameters we will have to "program" the URL because it is made in Json format.

Static parameters

To build the correct call for an availability request we will always have to start with the base URL. The new URL from the booking engine will be built by the hotel dns + the page itself from the booking engine. For example:

https://demo.new.hotetec.com/bet0

The bet0 parameter is customisable and each hotel/chain can have a different one. You can get this parameter by doing an availability search on the website and you will find it right after the DNS.



At this URL we can add the static parameters, which are:

Parameters

Description

Optional

Values

bookingEngine

Booking engine code associated with the page.

No

Number

currency

This is used to set up the currency in which we want to display prices (as long as the website has the virtual currency active). Remember that the user will always pay in the original currency of the rate.

It works with ISO codes 

No

{EUR, GBP, USD,…}

language

Language in which the content of the booking engine will be displayed. It will be necessary to know the languages of the website, as otherwise the translations of labels and certain contents may not be correct and therefore may not be displayed correctly in the booking process.

It works with ISO codes

No

{es, de, en,…}

system

This parameter is to indicate the system with which we are going to ask for the availability (desktop or mobile).

The right way to do it would be making differentiated requests, one prepared for the desktop version and another for the mobile version.

No

{HPH/MPH}
Desktop/Mobile

UTM’s

We consider up to 5 different types of UTM's to track and segment our landings or redirections, these are:
utm\_source

utm\_medium

utm\_campaign

utm\_term

utm\_content

Yes

Text



Availability parameters
This would be the most complex part, as it is an object in Json format with a base structure that it's mandatory to respect.

A basic example is shown below, with all the necessary parameters. From this example we can build the different type of URL's we need just adding nodes and changing values as needed.

{

 "dateFrom": "2022-09-05T00:00:00.000Z",

 "dateTo": "2022-09-10T00:00:00.000Z",

 "distribution": [

 {

 "id": 1,

 "person": [

 {

 "id": 1,

 "type": "Adult",

 "age": 30

 },

 {

 "id": 2,

 "type": "Adult",

 "age": 30

 }

 ]

 }

 ],

 "mealPlan": {"code":"HB"},

 "selectedItem": {

 "type": "Hotel",

 "code": "45501"

 },

 "promotionalCode":"prueba\_david", 

 "logged": true,

 "execute": true,

 "fromLink": true

}

 

Here you will find the meaning of each parameter.

Parameter

Descripton

Optional

Value/Format

dateFrom

Check in date of the availability request

No

Date + Hour
(Year-Month-Day+T (HH:MI:SS.CEN)

dateTo

Check out date of the availability request

No

Date + Hour
(Year-Month-Day+T (HH:MI:SS.CEN)

distribution

Object to set up the configuration about the different rooms and guests.

The right way to do it, it's not to duplicate room ID's, so if we add the guest type we can have:

Adult (default age to be set at 30)
Child (set the right age to differentiate children vs babies)
As many rooms as necessary can be added, with their respective distributions of people.

No
 "id": 1,

 "person": [

 {

 "id": 1,

 "type": "Adult",

 "age": 30

 }

mealPlan

Objet to set up the mealplan by default

Yes

{BB, HB, FB, TI, …}

selectedItem

Here we set up the filters we want to have in the availability. We can filter by:

Hotel
Destination/Location
Thematic 
These values depend on the configuration of each hotel.

No

Type: {Hotel, Location, Thematic}

cod: {ask for the values to the hotel}

 

\*All the hotels
type:{Hotel}

cod:{ALL}

promotionalCode

This parameter is to set up the request with a promotional code associate.

Yes

Promotional\_Code

logged

This parameter allows to get the registration rates directly with the request.

No

{true/false}

execute

This parameter is use for the execution of the availability, so it must be always "true".

No

{true}

fromLink

This parameter is use to indicate that the request comes from an external link, so it must be always "true". 

No

{true}

URL examples of different availabilities
Here we are going to show different functional examples. 

Remember that it is enough to update the dates for the request in case that the ones used in the example have already expired.

The HTMLs used as examples allow us to generate different type of deeplinks just changing the values needed and we will obtain the desired result. With these HTLMs we will have the URL prepared at the clipboard (See the document attach)

Just take into account that the examples are made using the Hotel filter (as we think that is the most common). But this can be change to Destination parameter or Thematic parameter as we have seen in the definition.

Here you will find the URLs with different type of requests that come from the HTLMs mentioned before.
이 문서를 사용하여 딥 URL 예제를 작성해 주시겠어요? 새 시스템에 대한 설명새 버전에서는 예약 엔진과 그 구조가 크게 변경되었으므로 요청하는 방식이 달라졌습니다.마이비즈니스와 같은 기본 매개변수와 같이 이전 예약 엔진과 일부 호환성은 유지되지만, 다른 매개변수는 변경되었습니다.따라서 정적 매개변수를 사용하여 기본 랜딩을 쉽게 요청할 수 있지만 가용성 매개변수를 추가해야 하는 경우 URL이 Json 형식으로 만들어지기 때문에 URL을 "프로그래밍"해야 합니다.정적 매개변수예약 가능 여부 요청에 대한 올바른 호출을 구축하려면 항상 기본 URL로 시작해야 합니다. 예약 엔진의 새 URL은 호텔 DNS + 예약 엔진의 페이지 자체에 의해 구축됩니다. 예를 들어https://demo.new.hotetec.com/bet0bet0 매개변수는 사용자 지정할 수 있으며, 각 호텔/체인마다 다른 매개변수를 사용할 수 있습니다. 이 매개변수는 웹사이트에서 예약 가능 여부를 검색하면 DNS 바로 뒤에 찾을 수 있습니다.이 URL에서 다음과 같은 정적 파라미터를 추가할 수 있습니다:파라미터설명선택 사항값예약 엔진페이지와 연결된 예약 엔진 코드입니다.아니요번호통화웹사이트에 가상 화폐가 활성화되어 있는 경우 가격을 표시할 통화를 설정하는 데 사용됩니다. 사용자는 항상 요금의 원래 통화로 결제한다는 점을 기억하세요.ISO 코드와 함께 작동합니다. 아니요{UR, GBP, USD,...}언어예약 엔진의 콘텐츠가 표시될 언어입니다. 그렇지 않으면 레이블 및 특정 콘텐츠의 번역이 정확하지 않아 예약 과정에서 올바르게 표시되지 않을 수 있으므로 웹사이트의 언어를 알아야 합니다.ISO 코드와 호환되나요?No{ES, DE, EN,...}시스템이 매개변수는 예약 가능 여부를 요청할 시스템(데스크톱 또는 모바일)을 나타냅니다.올바른 방법은 데스크톱 버전과 모바일 버전에 대해 각각 다르게 요청하는 것입니다.아니요{HPH/MPH}데스크톱/모바일UTM랜딩 또는 리디렉션을 추적하고 세분화하기 위해 최대 5가지 유형의 UTM을 고려합니다:utm\_sourceutm\_mediumutm\_campaignutm\_termutm\_content예텍스트가용성 매개변수이것은 반드시 준수해야 하는 기본 구조를 가진 Json 형식의 객체이기 때문에 가장 복잡한 부분일 수 있습니다.필요한 모든 매개변수가 포함된 기본 예제가 아래에 나와 있습니다. 이 예제에서 노드를 추가하고 필요에 따라 값을 변경하기만 하면 필요한 다양한 유형의 URL을 구축할 수 있습니다.{ "dateFrom": "2022-09-05T00:00:00.000Z", "dateTo": "2022-09-10T00:00:00.000Z", "distribution": [ { "id": 1, "person": [ { "id": 1, "type": "성인", "age": 30 }, { "id": 2, "type": "성인", "age": 30 } ] } ], "mealPlan": {"code":"HB"}, "selectedItem": { "type": "호텔", "code": "45501" }, "프로모션 코드":"prueba\_david",  "logged": true, "execute": true, "fromLink": true} 각 파라미터의 의미를 확인할 수 있습니다.파라미터설명선택 사항값/형식dateFrom예약 가능 여부 요청의 체크인 날짜아니요날짜 + 시간(년-월-일+T(HH:MI:SS.CEN)dateTo예약 요청의 체크아웃 날짜No날짜 + 시간(년-월-일+T (HH:MI:SS.CEN)분포여러 객실과 게스트에 대한 구성을 설정하는 객체입니다.올바른 방법은 객실 ID를 중복하지 않는 것이므로 게스트 유형을 추가하면 됩니다:성인(기본 연령은 30세로 설정)어린이(어린이와 아기를 구분할 수 있는 적절한 연령 설정)필요한 만큼의 객실을 추가할 수 있으며, 각 객실의 인원 분포도 설정할 수 있습니다.No "id": 1, "사람": [ { "id": 1, "type": "성인", "age": 30 }mealPlan기본적으로 식사 계획을 설정할 객체Yes{bb, hb, fb, ti, ...}selectedItem여기에서 사용 가능 여부에 포함할 필터를 설정합니다. 필터링할 수 있는 기준은 다음과 같습니다:호텔목적지/위치테마 이 값은 각 호텔의 구성에 따라 다릅니다.No유형: {호텔, 위치, 테마}cod: {호텔에 값 요청} \*모든 호텔type:{호텔}cod:{ALL}프로모션 코드이 매개변수는 프로모션 코드 어소시에이트로 요청을 설정하는 데 사용됩니다.예프로모션\_Codelogged이 매개변수를 사용하면 요청과 함께 등록율을 직접 가져올 수 있습니다.No{true/false}실행이 매개 변수는 가용성을 실행하는 데 사용되므로 항상 "true"여야 합니다.No{true}fromLink이 매개 변수는 요청이 외부 링크에서 왔음을 나타내는 데 사용되므로 항상 "true"여야 합니다. No{true}다양한 가용성의 URL 예시여기에서는 다양한 기능 예제를 보여드리겠습니다. 예제에 사용된 날짜가 이미 만료된 경우 요청 날짜를 업데이트하는 것으로 충분하다는 점을 기억하세요.예제로 사용된 HTML을 사용하면 다음과 같이 다양한 유형의 딥링크를 생성할 수 있습니다. 