Zkopírováno

/v1/Booking/AddPaymentViaCredit

Zaplatí již existující rezervaci předaným množstvím kreditu (pokud je požadovaná úhrada menší než cena rezervace, rezervace bude uhrazena částečně, pokud je požadovaná úhrada větší než cena rezervace, bude zákazníkovi stržena pouze cena rezervace).

Nutná oprávnění

Booking_w

Požadavek

AddPaymentViaCreditRequest
Název Popis Typ Další informace
AppointmentId

Vnitřní Id události ze systému Reservanto.

integer

Povinný údaj

CustomerId

Vnitřní Id zákazníka ze systému Reservanto.

integer

Povinný údaj

Amount

Částka, kterou se má rezervace uhradit.

decimal number
TimeStamp

Datum a čas prováděného dotazu

unix time stamp

Příklad požadavku

application/json

Ukázka
{
  "Amount": 500.0,
  "AppointmentId": 14589123,
  "CustomerId": 965123,
  "TimeStamp": 1769347004
}

Odpověď

Popis odpovědi

Zaplatí již existující rezervaci předaným množstvím kreditu (pokud je požadovaná úhrada menší než cena rezervace, rezervace bude uhrazena částečně, pokud je požadovaná úhrada větší než cena rezervace, bude zákazníkovi stržena pouze cena rezervace).

AddPaymentViaCreditResponse
Název Popis Typ Další informace
PaymentInfo

Informace týkající se stavu uhrazení.

PaymentInfoApiModel
UsedCreditAmount

Částka, kterou byla zákazníkovi stržena úhradou rezervace.

decimal number
ErrorMessage

Chybová hláška doplňující chybu (např. pro debug).

string
ErrorMessages

Pole chybových hlášek. Pokud vznikla jen 1 chyba, tak je tu jen 1 chybová hláška.

string[]
ErrorParameter

Případný chybně zadaný parametr v požadavku.

string
ErrorParameters

Pole chybně zadaných parametrů. Pokud je chybný jen 1 parametr, tak je tu jen 1.

string[]
IsError

Indikuje, zda vznikla chyba.

boolean

Příklad odpovědi

application/json

Ukázka
{
  "PaymentInfo": {
    "PaymentMethodFormatted": "Kredit",
    "RemainingPriceWithVat": 0.0,
    "IsOnlyPartiallyPaid": false,
    "IsPaidOrWaiting": true,
    "IsWaiting": false
  },
  "UsedCreditAmount": 200.0,
  "IsError": false,
  "ErrorParameter": null,
  "ErrorMessage": null,
  "ErrorParameters": [],
  "ErrorMessages": []
}