- Żądanie HTTP
- Treść żądania
- Treść odpowiedzi
- RequestHeader
- Sygnatura czasowa
- Wersja
- PaymentLookupCriteria
- ArnCriteria
- GoogleTransactionReferenceNumberCriteria
- CaptureRequestCriteria
- RequestOriginator
- GetDisputeInquiryReportResponse
- ResponseHeader
- GetDisputeInquiryReportResult
- SuccessDetails
- PurchaseReport
- CustomerAccount
- Zamówienie
- Kwota
- Adres
- Element
- Podatek
- Płatność
- Zwrot środków
- PaymentCardDetails
- AuthResult
- Puste
- ErrorResponse
- ErrorResponseResult
- InvalidApiVersion
- InvalidPayloadSignature
- InvalidPayloadEncryption
- RequestTimestampOutOfRange
- InvalidIdentifier
- IdempotencyViolation
- InvalidFieldValue
- MissingRequiredField
- PreconditionViolation
- UserActionInProgress
- InvalidDecryptedRequest
- Dostęp zabroniony
Pobierz raport z informacjami, które ułatwią Ci prowadzenie z obsługą klienta rozmowy na temat potencjalnego sporu dotyczącego płatności.
Jeśli ta metoda nie zwróci kodu HTTP 200, odpowiedzi na to zapytanie mogą być puste.
Jeśli podczas przetwarzania żądania punkt końcowy napotka błąd, odpowiedź z tego punktu końcowego będzie typu
.ErrorResponse
Jeśli ta metoda nie zwróci kodu HTTP 200, odpowiedzi na to zapytanie mogą być puste. Treść odpowiedzi jest pusta w sytuacjach, gdy
z jasnym opisem mógłby pomóc atakującemu zrozumieć identyfikator konta integratora płatności innych integratorów. W takich sytuacjach, gdy klucz podpisywania jest niezgodny, nie znaleziono identyfikatora integratora płatności lub klucz szyfrowania był nieznany, metoda zwraca błąd HTTP 404 z pustą treścią. Jeśli uda się zweryfikować podpis żądania, w treści odpowiedzi pojawią się dodatkowe informacje o błędzie.ErrorResponse
Przykładowe żądanie wygląda tak:
{
"requestHeader": {
"protocolVersion": {
"major": 3
},
"requestId": "HsKv5pvtQKTtz7rdcw1YqE",
"requestTimestamp": {
"epochMillis": "1519996751331"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD"
},
"paymentLookupCriteria": {
"googleTransactionReferenceNumberCriteria": {
"googleTransactionReferenceNumber": "714545417102363157911822",
"authorizationCode": "111111"
}
},
"existingGoogleClaimId": "138431383281",
"requestOriginator": {
"organizationId": "ISSUER_256",
"organizationDescription": "Community Bank of Some City",
"agentId": "982749"
}
}
Przykładowa odpowiedź wygląda tak:
{
"responseHeader": {
"responseTimestamp": {
"epochMillis": "1519996752221"
}
},
"result": {
"success": {
"googleClaimId": "138431383281",
"report": {
"customerAccount": {
"customerEmail": "example@gmail.com",
"customerName" : "Example Customer"
},
"order": {
"timestamp": {
"epochMillis": "1517992525972"
},
"orderId": "SOP.8976-1234-1234-123456..99",
"subTotalAmount": {
"amountMicros": "206990000",
"currencyCode": "USD"
},
"totalAmount": {
"amountMicros": "212990000",
"currencyCode": "USD"
},
"shippingAddress": {
"addressLine": ["123 Main St"],
"localityName": "Springfield",
"administrativeAreaName": "CO",
"postalCodeNumber": "80309",
"countryCode": "US"
},
"taxes": [
{
"description": "Colorado Sales Tax",
"amount": {
"amountMicros": "6000000",
"currencyCode": "USD"
}
}
],
"items": [
{
"description": "Super cool gizmo",
"merchant": "HTC",
"googleProductName": "Google Store",
"quantity": "2",
"totalPrice": {
"amountMicros": "198000000",
"currencyCode": "USD"
}
},
{
"description": "Gizmo charger",
"merchant": "HTC",
"googleProductName": "Google Store",
"quantity": "1",
"totalPrice": {
"amountMicros": "8990000",
"currencyCode": "USD"
}
}
]
},
"payment": {
"billingAddress" : {
"addressLine": ["123 Main St"],
"localityName": "Springfield",
"administrativeAreaName": "CO",
"postalCodeNumber": "80309",
"countryCode": "US"
},
"amount": {
"amountMicros": "100000000",
"currencyCode": "USD"
},
"refunds": [
{
"amount": {
"amountMicros": "9250000",
"currencyCode": "USD"
},
"initiatedTimestamp": {
"epochMillis": "1518811245384"
}
}
],
"cardDetails": {
"authResult": "APPROVED"
}
}
}
}
}
}
Żądanie HTTP
POST https://vgw.googleapis.com/secure-serving/gsp/v3/getDisputeInquiryReport/:PIAID
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "requestHeader": { object ( |
Pola | |
---|---|
requestHeader |
REQUIRED: wspólny nagłówek dla wszystkich żądań. |
paymentLookupCriteria |
WYMAGANE: kryteria wskazujące płatność, która ma być szukana w przypadku tego zapytania. |
existingGoogleClaimId |
OPCJONALNIE: ciąg tekstowy wygenerowany przez Google zwrócony przez poprzednie wywołanie funkcji Jeśli go nie podasz, zostanie wygenerowany nowy identyfikator roszczenia. Rozmówca może podać Identyfikator, który został tu wypełniony lub wygenerowany, zostanie zwrócony w polu Podanie wartości |
requestOriginator |
WYMAGANE: informacje o organizacji lub podgrupie organizacyjnej, która wysłała tę prośbę. |
Treść odpowiedzi
Ta metoda obsługuje wiele typów zwrotów. Więcej informacji o tym, jakie kody stanu HTTP 4XX i 5XX należy zwracać z elementem ErrorResponse
, znajdziesz w obiektach ErrorResponse
i dokumentacji kodów stanu HTTP.
Ta metoda obsługuje wiele typów zwrotów. Więcej informacji o tym, jakie kody stanu HTTP 4XX i 5XX należy zwracać z elementem ErrorResponse
, znajdziesz w obiektach ErrorResponse
i dokumentacji kodów stanu HTTP.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Możliwe wiadomości z odpowiedzią | |
---|---|
Stan HTTP 200 |
|
Stan HTTP 4XX / 5XX |
|
RequestHeader
Obiekt nagłówka zdefiniowany we wszystkich żądaniach wysyłanych do serwera.
Zapis JSON |
---|
{ "requestId": string, "requestTimestamp": { object ( |
Pola | |
---|---|
requestId |
REQUIRED: unikalny identyfikator tego żądania. Jest to ciąg o maksymalnej długości 100 znaków, który zawiera tylko znaki „a–z”, „A–Z”, „0–9”, „:”, „-” i „_”. |
requestTimestamp |
REQUIRED: sygnatura czasowa żądania. Odbiorca musi sprawdzić, czy sygnatura czasowa to ± 60 s „teraz” i odrzucić żądanie, jeśli nie jest. Ta sygnatura czasowa żądania nie jest idempotentna przy ponownych próbach. |
protocolVersion |
REQUIRED: wersja żądania. |
paymentIntegratorAccountId |
REQUIRED: identyfikuje unikalne konto z ograniczeniami umownymi. |
Sygnatura czasowa
Obiekt sygnatury czasowej reprezentujący punkt na osi czasu ISO w milisekundach od początku epoki uniksowej.
Zapis JSON |
---|
{ "epochMillis": string } |
Pola | |
---|---|
epochMillis |
WYMAGANE: milisekundy od epoki uniksowej |
Wersja
Obiekt wersji zawiera główną wersję interfejsu API. Gwarantujemy zgodność wersji tej samej wersji głównej. Integrator musi obsługiwać wszystkie żądania tej samej wersji głównej.
Zapis JSON |
---|
{ "major": integer } |
Pola | |
---|---|
major |
REQUIRED: wersja główna. Ten element jest oznaczony w przypadku żądań zgodności z różnymi wersjami Google Workspace. |
PaymentLookupCriteria
Kontener kryteriów, które mogą jednoznacznie wyszukiwać płatność. Musisz wypełnić jedno (i tylko jedno) pole użytkownika.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy
|
|
arnCriteria |
OPCJONALNIE: wyszukiwanie na podstawie numeru referencyjnego centrum autoryzacyjnego (ARN). |
googleTransactionReferenceNumberCriteria |
OPCJONALNIE: wyszukiwanie na podstawie numeru referencyjnego transakcji Google. |
captureRequestCriteria |
OPCJONALNIE: wyszukiwanie na podstawie pierwotnego żądania zapisu. |
ArnCriteria
Kryteria wyszukiwania płatności na podstawie numeru referencyjnego centrum autoryzacyjnego (ARN).
Zapis JSON |
---|
{ "acquirerReferenceNumber": string, "authorizationCode": string } |
Pola | |
---|---|
acquirerReferenceNumber |
WYMAGANE: numer referencyjny centrum autoryzacyjnego (ARN), który jednoznacznie identyfikuje płatność. Musi mieć 23 cyfry. |
authorizationCode |
REQUIRED: kod autoryzacji transakcji. |
GoogleTransactionReferenceNumberCriteria
Kryteria wyszukiwania płatności na podstawie numeru referencyjnego transakcji wygenerowanego przez Google.
Zapis JSON |
---|
{ "googleTransactionReferenceNumber": string, "authorizationCode": string } |
Pola | |
---|---|
googleTransactionReferenceNumber |
WYMAGANE: wygenerowany przez Google numer referencyjny transakcji, który jednoznacznie identyfikuje płatność. |
authorizationCode |
REQUIRED: kod autoryzacji transakcji. |
CaptureRequestCriteria
Kryteria wyszukiwania płatności na podstawie pierwotnego żądania zapisu.
Zapis JSON |
---|
{ "captureRequestId": string } |
Pola | |
---|---|
captureRequestId |
REQUIRED: unikalny identyfikator tej transakcji. To jest wartość |
RequestOriginator
Informacje o organizacji lub podgrupie organizacyjnej oraz opcjonalnie pracownikach, od których pochodzi ta prośba. Dzięki temu możemy wykrywać problemy lub nadużycia i wdrażać rozwiązania kontrolne na bardziej szczegółowym poziomie niż paymentIntegratorAccountId
. Jest ona szczególnie przydatna, gdy rozmówca to pośrednik, który pozyskuje żądania od wielu klientów zewnętrznych.
Zapis JSON |
---|
{ "organizationId": string, "organizationDescription": string, "agentId": string } |
Pola | |
---|---|
organizationId |
WYMAGANE: identyfikator firmy, organizacji lub grupy organizacyjnej, z której pochodzi to żądanie. Nie może się powtarzać w obrębie tej wartości ( |
organizationDescription |
WYMAGANE: czytelna dla człowieka nazwa lub opis organizacji, które mogą ułatwić komunikację między pracownikami Google a integratorem w związku z tą organizacją. |
agentId |
OPCJONALNIE: unikalny identyfikator konkretnego agenta (pracownika) organizacji zidentyfikowanej przez użytkownika |
GetDisputeInquiryReportResponse
Ładunek odpowiedzi dla metody getDisputeInquiryReport
.
Zapis JSON |
---|
{ "responseHeader": { object ( |
Pola | |
---|---|
responseHeader |
REQUIRED: wspólny nagłówek wszystkich odpowiedzi. |
result |
REQUIRED: wynik tego wywołania. |
ResponseHeader
Obiekt nagłówka zdefiniowany we wszystkich odpowiedziach wysyłanych z serwera.
Zapis JSON |
---|
{
"responseTimestamp": {
object ( |
Pola | |
---|---|
responseTimestamp |
REQUIRED: sygnatura czasowa tej odpowiedzi. Odbiorca musi sprawdzić, czy ta sygnatura czasowa mieści się w zakresie ± 60 s „teraz” i odrzucić odpowiedź, jeśli nie jest. |
GetDisputeInquiryReportResult
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy
|
|
success |
Płatność została znaleziona i przesłany jest raport. |
paymentNotFound |
Nie znaleziono żądanej płatności. |
paymentTooOld |
Żądana płatność została znaleziona, ale nie otrzymaliśmy raportu ze względu na datę płatności. |
orderCannotBeReturned |
Żądana płatność należy do zamówienia, które istnieje, ale nie może zostać zwrócone. Obejmuje to przypadki, gdy orzeczenie zostało usunięte na prośbę jego właściciela. |
noAdditionalDetails |
Żądana płatność została znaleziona, ale raport nie jest dostępny. |
SuccessDetails
Zapis JSON |
---|
{
"googleClaimId": string,
"report": {
object ( |
Pola | |
---|---|
googleClaimId |
WYMAGANE: ciąg znaków wygenerowany przez Google, który jednoznacznie identyfikuje spór klienta. Jeśli żądanie zawierało pole |
report |
WYMAGANE: szczegółowe informacje dotyczące sporu dotyczącego płatności wskazanego w żądaniu. |
PurchaseReport
raport zawierający istotne szczegóły zakupu powiązanego z żądaną płatnością.
Zapis JSON |
---|
{ "customerAccount": { object ( |
Pola | |
---|---|
customerAccount |
WYMAGANE: informacje dotyczące klienta i jego konta. |
order |
OPCJONALNE: informacje dotyczące zamówienia, za które dokonano płatności. Nie wszystkie raporty dotyczące zakupów są dostępne. |
payment |
REQUIRED: informacje o płatności. Uwaga: w ramach jednego zamówienia można dokonać kilku płatności, ale będą one obejmować tylko informacje dotyczące płatności określonej w pierwotnym żądaniu. |
CustomerAccount
Informacje o koncie klienta.
Zapis JSON |
---|
{ "customerEmail": string, "customerName": string } |
Pola | |
---|---|
customerEmail |
OPCJONALNIE: adres e-mail powiązany z kontem Google klienta. |
customerName |
REQUIRED: nazwa klienta. |
Zamów
Informacje o zamówieniu.
Zapis JSON |
---|
{ "timestamp": { object ( |
Pola | |
---|---|
timestamp |
REQUIRED: sygnatura czasowa złożenia zamówienia. |
orderId |
REQUIRED: ciąg znaków jednoznacznie identyfikujący zamówienie. |
subTotalAmount |
REQUIRED: łączna kwota tego zamówienia (bez podatku). |
totalAmount |
REQUIRED: łączna kwota tego zamówienia z podatkiem. |
shippingAddress |
OPCJONALNIE: adres dostawy fizycznych produktów w tym zamówieniu. |
items[] |
REQUIRED: lista produktów, które były częścią tego zamówienia. |
taxes[] |
REQUIRED: lista podatków, które były objęte tym zamówieniem. Ta lista może być pusta. |
Kwota
Powiązuje kwotę w mikro z kodem waluty.
Zapis JSON |
---|
{ "amountMicros": string, "currencyCode": string } |
Pola | |
---|---|
amountMicros |
REQUIRED: ilość w mikro. |
currencyCode |
WYMAGANE: 3-literowy kod waluty w formacie ISO 4217 |
Adres
Budynek zawierający informacje o adresie pocztowym.
Zapis JSON |
---|
{ "addressLine": [ string ], "localityName": string, "administrativeAreaName": string, "postalCodeNumber": string, "countryCode": string } |
Pola | |
---|---|
addressLine[] |
OPCJONALNIE: przechowuje nieuporządkowany tekst adresu. |
localityName |
OPCJONALNIE: jest to przybliżone hasło, ale zwykle dotyczy ono części adresu miasta/miasteczka. W regionach świata, gdzie miejscowości nie są dobrze zdefiniowane lub nie pasują do tej struktury (np. w Japonii i Chinach), pozostaw pole localityName puste i użyj parametru addressLine. Przykłady: miasto w USA, gmina IT, brytyjska poczta. |
administrativeAreaName |
OPCJONALNIE: najwyższy poziom podziału administracyjnego tego kraju „Przykłady: stan USA, region IT, prowincja CN, prefektura JP”. |
postalCodeNumber |
OPCJONALNIE: wbrew nazwie wartości wartościPostalCodeNumber mają często postać alfanumeryczną. Przykłady: „94043”, „SW1W”, „SW1W 9TQ”. |
countryCode |
OPCJONALNIE: kod kraju w adresie klienta. Oczekiwany kod to ISO-3166-1 Alpha-2. |
Element
Informacje o elemencie zamówienia.
Zapis JSON |
---|
{
"description": string,
"merchant": string,
"quantity": string,
"totalPrice": {
object ( |
Pola | |
---|---|
description |
REQUIRED: opis zakupionego produktu. |
merchant |
WYMAGANE: sprzedawca, wykonawca lub producent produktu. |
quantity |
OPTIONAL: zamówiona liczba sztuk produktu. To pole zostanie pominięte, jeśli dane wyświetlane w ilościach całkowitych nie dotyczą danego produktu (produkty z pomiarem mogą być np. przedstawiane w ilościach ułamkowych). |
totalPrice |
REQUIRED: łączna cena produktu. |
googleProductName |
WYMAGANE: nazwa usługi Google związanej z produktem. |
Podatek
Informacje o podatku zastosowanym do tego zamówienia.
Zapis JSON |
---|
{
"description": string,
"amount": {
object ( |
Pola | |
---|---|
description |
REQUIRED: opis podatku. |
amount |
REQUIRED: kwota podatku. |
płatność,
Informacje o płatności.
Zapis JSON |
---|
{ "billingAddress": { object ( |
Pola | |
---|---|
billingAddress |
REQUIRED: adres rozliczeniowy na potrzeby tej płatności. |
amount |
REQUIRED: kwota tej płatności. |
refunds[] |
REQUIRED: lista zwrotów środków w przypadku tej płatności. Ta lista może być pusta. |
Pole sumy
|
|
cardDetails |
OPCJONALNIE: dane do płatności związane z kontami płatniczymi związanymi z kartami kredytowymi i debetowymi. |
Zwrot środków
Informacje o zwrocie środków za płatność.
Zapis JSON |
---|
{ "amount": { object ( |
Pola | |
---|---|
amount |
REQUIRED: zwrócona kwota. |
initiatedTimestamp |
REQUIRED: sygnatura czasowa zainicjowania zwrotu środków. |
PaymentCardDetails
Szczegóły płatności dotyczące kart kredytowych i debetowych.
Zapis JSON |
---|
{
"authResult": enum ( |
Pola | |
---|---|
authResult |
REQUIRED: wynik uwierzytelniania płatności. |
AuthResult
Wyniki uwierzytelniania płatności.
Wartości w polu enum | |
---|---|
UNKNOWN_RESULT |
Nigdy nie ustawiaj tej wartości domyślnej. |
APPROVED |
Autoryzacja zatwierdzona. |
DENIED |
Odmowa autoryzacji. |
NOT_ATTEMPTED |
Nie podjęto próby autoryzacji. |
Pusta
Ten typ nie ma pól.
Ten obiekt jest używany do rozszerzania jego zakresu, ponieważ wartości logiczne i wyliczenia często trzeba rozszerzyć o dodatkowe dane. Implementacja na jego podstawie określa obecność. Wyliczenie, które reprezentuje, może zostać rozszerzone o dane w przyszłych wersjach.
Reprezentacja JSON dla Empty
to pusty obiekt JSON {}
.
ErrorResponse
Obiekt błędu odpowiedzi dla wszystkich metod.
Zapis JSON |
---|
{ "responseHeader": { object ( |
Pola | |
---|---|
responseHeader |
REQUIRED: wspólny nagłówek wszystkich odpowiedzi. |
errorDescription |
OPCJONALNY: podaj opis tego stanu, aby przedstawiciele zespołu pomocy mogli debugować błędy. Pamiętaj, że użytkownicy nigdy nie zobaczą tych informacji. Może zawierać opis bez danych poufnych, który jest używany do debugowania. Niektóre wartości parametru errorResponseCode powinny zawierać dodatkowe informacje w tym polu. Ostrzeżenie: nie umieszczaj w tej wiadomości żadnych tokenów, chyba że są one zdefiniowane jako publiczne. |
paymentIntegratorErrorIdentifier |
OPCJONALNIE: ten identyfikator jest specyficzny dla integratora i jest przez niego generowany. Służy ona wyłącznie do debugowania tylko w celu identyfikacji tego wywołania. Jest to identyfikator, na podstawie którego integrator rozpoznaje to wywołanie. |
errorResponseResult |
OPCJONALNIE: kod rejestrujący typ błędu, który wystąpił. |
ErrorResponseResult
Kody błędów
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy
|
|
invalidApiVersion |
Wartość używana, jeśli wersja interfejsu API żądania nie jest obsługiwana. Zalecany kod HTTP: 400 |
invalidPayloadSignature |
Używana, jeśli podpis ładunku jest przeznaczony dla nieznanego lub nieaktywnego klucza. Zalecany kod HTTP: 401 |
invalidPayloadEncryption |
Używana, jeśli ładunek jest szyfrowany do nieznanego lub nieaktywnego klucza. Zalecany kod HTTP: 400 |
requestTimestampOutOfRange |
Używana, jeśli requestTimestamp nie mieści się w zakresie ± 60 s od teraz. Zalecany kod HTTP: 400 |
invalidIdentifier |
Używana, jeśli identyfikator wysłany w żądaniu był nieprawidłowy lub nieznany. Może to obejmować identyfikator PIAID, CapRequestId, token płatności Google itp. Zalecany kod HTTP: 404 |
idempotencyViolation |
Używana, jeśli żądanie narusza wymagania dotyczące idempotentności. Zalecany kod HTTP: 412 |
invalidFieldValue |
Używana, jeśli żądanie zawiera wartość pola, którego nie ma w zestawie obsługiwanych wartości. Zalecany kod HTTP: 400 |
missingRequiredField |
Używana, jeśli wymagane pole nie jest ustawione w żądaniu. Zalecany kod HTTP: 400 |
preconditionViolation |
Używana, jeśli ograniczenie operacji zostanie naruszone (np. gdy żądanie zwrotu środków przekracza kwotę pozostałą w transakcji). Zalecany kod HTTP: 400 |
userActionInProgress |
Używana, jeśli żądanie nie może zostać teraz przetworzone, ponieważ spowodowałoby to przerwanie trwającego działania użytkownika, które w efekcie działa jak blokada systemu. Tego kodu nie należy używać do wskazywania błędów spowodowanych wewnętrznymi błędami równoczesności związanymi z implementacją. Zalecany kod HTTP: 423 |
invalidDecryptedRequest |
Ta opcja jest używana, jeśli udało się odszyfrować ładunek żądania, ale nie udało się przeanalizować wynikowego komunikatu. Zalecany kod HTTP: 400 |
forbidden |
Dostęp do żądanego zasobu jest zabroniony. Zalecany kod HTTP: 403 |
InvalidApiVersion
Zapis JSON |
---|
{ "requestVersion": { object ( |
Pola | |
---|---|
requestVersion |
REQUIRED: nieprawidłowa wersja określona w żądaniu. |
expectedVersion |
REQUIRED: oczekiwana wersja. |
InvalidPayloadSignature
Ten typ nie ma pól.
Ta wiadomość jest teraz celowo pusta. W przyszłości możemy dodać nowe pola.
InvalidPayloadEncryption
Ten typ nie ma pól.
Ta wiadomość jest teraz celowo pusta. W przyszłości możemy dodać nowe pola.
RequestTimestampOutOfRange
Zapis JSON |
---|
{ "requestTimestamp": { object ( |
Pola | |
---|---|
requestTimestamp |
REQUIRED: sygnatura czasowa podana w żądaniu. |
serverTimestampAtReceipt |
WYMAGANE: czas serwera w momencie odbioru, używany do porównania. |
InvalidIdentifier
Zapis JSON |
---|
{ "invalidIdentifierType": string } |
Pola | |
---|---|
invalidIdentifierType |
REQUIRED: typ nieprawidłowego identyfikatora, np. PIAID, CapRequestId itp. |
IdempotencyViolation
Ten typ nie ma pól.
Ta wiadomość jest teraz celowo pusta. W przyszłości możemy dodać nowe pola.
InvalidFieldValue
Zapis JSON |
---|
{ "invalidFieldName": string } |
Pola | |
---|---|
invalidFieldName |
REQUIRED: nazwa pola, które zostało uznane za nieprawidłowe. |
MissingRequiredField
Zapis JSON |
---|
{ "missingFieldNames": [ string ] } |
Pola | |
---|---|
missingFieldNames[] |
REQUIRED: nazwy brakujących pól. |
PreconditionViolation
Ten typ nie ma pól.
Ta wiadomość jest teraz celowo pusta. W przyszłości możemy dodać nowe pola.
UserActionInProgress
Ten typ nie ma pól.
Ta wiadomość jest teraz celowo pusta. W przyszłości możemy dodać nowe pola.
InvalidDecryptedRequest
Ten typ nie ma pól.
Ta wiadomość jest teraz celowo pusta. W przyszłości możemy dodać nowe pola.
Zabroniono
Ten typ nie ma pól.
Ta wiadomość jest teraz celowo pusta. W przyszłości możemy dodać nowe pola.