- Żądanie HTTP
- Parametry ścieżki
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- LosPropertyPrices
- LosArrivalDatePrices
- Data
- LosProductPrices
- LosOccupancyPrices
- LosPrices
- Wypróbuj
Zaktualizuj ceny pojedynczego miejsca zakwaterowania za pomocą formatów cen za długość pobytu. W przypadku każdej daty przyjazdu w wybranym zakresie wszystkie ceny lotów w danym obiekcie, w tym wszystkie produkty i liczba osób, zostaną zastąpione. Nie ma to wpływu na ceny z datami przyjazdu spoza określonego zakresu dat.
Żądanie HTTP
POST https://travelpartnerprices.googleapis.com/v1/{propertyPrices.property=accounts/*/properties/*}:ingestLosPropertyPrices
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
| Parametry | |
|---|---|
propertyPrices.property |
Nazwa zasobu komponentu
|
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{ "requestTime": string, "propertyPrices": { "property": string, "arrivalDatePrices": [ { "productPrices": [ { object ( |
| Pola | |
|---|---|
requestTime |
Wymagane. Moment wysłania wiadomości o cenie LoS wyrażony w postaci ciągu RFC 3339. Wszystkie wiadomości wysłane za pomocą Wiadomości są przetwarzane w kolejności Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
propertyPrices.arrivalDatePrices[] |
Ceny w terminie przyjazdu. Wszystkie ceny w tym kraju ( |
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu PropertyPrices.
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
https://www.googleapis.com/auth/travelpartner
Więcej informacji znajdziesz w artykule Omówienie protokołu OAuth 2.0.
LosPropertyPrices
Ceny za długość pobytu określane na poziomie obiektu.
| Zapis JSON |
|---|
{
"arrivalDatePrices": [
{
object ( |
| Pola | |
|---|---|
arrivalDatePrices[] |
Ceny w terminie przyjazdu. Wszystkie ceny w tym kraju ( |
property |
Nazwa zasobu komponentu
|
LosArrivalDatePrices
Długość cen pobytu pogrupowana według zakresów dat przyjazdu.
| Zapis JSON |
|---|
{ "productPrices": [ { object ( |
| Pola | |
|---|---|
productPrices[] |
Ceny produktu. Wszystkie ceny w tym kraju ( |
startDate |
Pole Jeśli próbujesz określić tylko jedną datę przyjazdu (a nie zakres), funkcja |
endDate |
Pole Jeśli próbujesz określić tylko jedną datę przyjazdu (a nie zakres), funkcja |
Data
Reprezentuje całą datę lub jej część, na przykład datę urodzin. Pora dnia i strefa czasowa zostały określone w innym miejscu lub są nieistotne. Data zależy od kalendarza gregoriańskiego. Może to być jedna z tych wartości:
- Pełna data z wartościami niezerowymi dotyczącymi roku, miesiąca i dnia.
- Miesiąc i dzień bez roku (np. rocznica).
- Sam rok z zerowym miesiącem i zerowym dniem.
- Rok i miesiąc z zerową datą ważności (np. data ważności karty kredytowej).
Podobne typy:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| Zapis JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| Pola | |
|---|---|
year |
Rok daty. Wartość musi mieścić się w zakresie od 1 do 9999 lub od 0 do określenia daty bez roku. |
month |
Miesiąc w roku. Musi mieścić się w zakresie od 1 do 12 lub 0, jeśli chcesz określić rok bez miesiąca i dnia. |
day |
Dzień miesiąca. Wartość musi należeć do zakresu od 1 do 31 i jest ważna dla roku i miesiąca. Wartość 0 pozwala określić pojedynczy rok lub rok i miesiąc, w którym dzień nie jest istotny. |
LosProductPrices
Ceny pobytu pogrupowane według typu produktu (kombinacje typu_roomTypeId i ratePlanId).
| Zapis JSON |
|---|
{
"occupancyPrices": [
{
object ( |
| Pola | |
|---|---|
occupancyPrices[] |
Ceny za liczbę osób. Wszystkie ceny w tym kraju ( |
roomTypeId |
Unikalny identyfikator pokoju, którego dotyczy ta cena. Użyj tego identyfikatora, aby dopasować dane pakietu pokoi do danych przesłanych w danych pokoi. Więcej informacji znajdziesz w artykule Metadane pakietu sal. Jeśli pole |
ratePlanId |
Unikalny identyfikator danych pakietu, do których odnosi się dana cena. Użyj tego identyfikatora, aby dopasować dane pakietu pokoi do danych przesłanych w danych pakietu. Więcej informacji znajdziesz w artykule Metadane pakietu sal. Jeśli pole |
LosOccupancyPrices
Ceny pobytu pogrupowane według liczby osób dorosłych.
| Zapis JSON |
|---|
{
"prices": [
{
object ( |
| Pola | |
|---|---|
prices[] |
Ceny za długość pobytu. Wszystkie ceny w |
adults |
Maksymalna liczba gości, które można zarezerwować na pokój, w tym dorosłych i dzieci. Ta wartość jest ustawiana dla wszystkich stawek w odpowiednim polu za obłożenie i musi być dodatnią liczbą całkowitą z zakresu od |
LosPrices
Ceny za długość pobytu.
| Zapis JSON |
|---|
{ "rates": [ number ], "taxes": [ number ], "fees": [ number ], "rateRuleId": string, "currencyCode": string } |
| Pola | |
|---|---|
rates[] |
Składnik stawki podstawowej ceny za długość pobytu. Jeśli podasz odpowiednią wartość Powinna to być lista rozdzielonych przecinkami stawek. Wartość w indeksie Musisz przesłać pełny zestaw LoS obejmujący 30 cen jednocześnie. Jeśli prześlesz mniej niż 30 cen, przetworzymy wszystkie podane ceny LoS w zwykły sposób, a pozostałe ceny będą niedostępne do osiągnięcia tego progu. Jeśli prześlesz więcej niż 30 cen, obniżymy wszystkie ceny powyżej 30. stawek. Niedostępne długości pobytu powinny być określone za pomocą atrybutu |
taxes[] |
Składnik podatku od cen za długość pobytu. Powinna to być lista rozdzielonych przecinkami podatków. Wartość w indeksie |
fees[] |
Opcjonalnie: Składnik opłaty w przypadku cen za długość pobytu. Powinna to być rozdzielona przecinkami lista opłat. Wartość w indeksie |
rateRuleId |
W przypadku cen warunkowych ten identyfikator dopasowuje stawkę do definicji w pliku definicji reguły dotyczącej stawek. Limit znaków w tym polu to 40 znaków. |
currencyCode |
Trzyliterowy kod waluty, w której podawane są stawki i podatki. Na przykład „PLN”. w dolarach amerykańskich. Dotyczy: |