Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreatePaymentRequest ¶
type CreatePaymentRequest struct {
Payment Payment `json:"payment"`
}
type CreatePaymentResponse ¶
type CreatePaymentResponse struct { PaymentID uuid.UUID `json:"payment_id"` Status PaymentStatus `json:"status"` }
type GetPaymentRequest ¶
type GetPaymentResponse ¶
type GetPaymentResponse struct { Payment Payment `json:"payment"` Status PaymentStatus `json:"status"` PaymentError string `json:"payment_error,omitempty"` }
type PaymentAPI ¶
type PaymentAPI interface { CreatePayment(request CreatePaymentRequest) (CreatePaymentResponse, error) GetPayment(request GetPaymentRequest) (GetPaymentResponse, error) }
type PaymentStatus ¶
type PaymentStatus string
const ( PaymentStatusPaid PaymentStatus = "paid" PaymentStatusPending PaymentStatus = "pending" PaymentStatusFailed PaymentStatus = "failed" )
type UpdatePaymentRequest ¶
type UpdatePaymentRequest struct { PaymentID uuid.UUID `json:"payment_id"` PaymentStatus PaymentStatus `json:"payment_status"` }
type UpdatePaymentResponse ¶
type UpdatePaymentResponse struct { PaymentID uuid.UUID `json:"payment_id"` Status PaymentStatus `json:"status"` PaymentError string `json:"payment_error,omitempty"` }
Click to show internal directories.
Click to hide internal directories.