Documentation
¶
Index ¶
- Constants
- func DeleteTransactionsUUIDResponseBuilder() *deleteTransactionsUUIDStatusCodeResponseBuilder
- func PostTransactionResponseBuilder() *postTransactionStatusCodeResponseBuilder
- func Spec(w http.ResponseWriter, _ *http.Request)
- func TransactionsHandler(impl TransactionsService, r chi.Router, hooks *Hooks) http.Handler
- type CreateTransactionRequest
- type DeleteTransactionsUUID200ApplicationJsonResponseBuilder
- type DeleteTransactionsUUID400ApplicationJsonResponseBuilder
- type DeleteTransactionsUUIDRequest
- type DeleteTransactionsUUIDRequestHeader
- type DeleteTransactionsUUIDRequestPath
- type DeleteTransactionsUUIDResponse
- type Email
- type GenericResponse
- type GenericResponseResultEnum
- type Hooks
- type PostTransaction201ApplicationJsonResponseBuilder
- type PostTransaction400ApplicationJsonResponseBuilder
- type PostTransaction500ApplicationJsonResponseBuilder
- type PostTransactionRequest
- type PostTransactionRequestHeader
- type PostTransactionResponse
- type RequestProcessingResult
- type SecurityCheckResult
- type SecuritySchemas
- type SecurityScheme
- type TransactionsService
- type URL
Constants ¶
View Source
const ( BodyUnmarshalFailed requestProcessingResultType = iota + 1 BodyValidationFailed HeaderParseFailed HeaderValidationFailed QueryParseFailed QueryValidationFailed PathParseFailed PathValidationFailed SecurityParseFailed SecurityCheckFailed ParseSucceed )
Variables ¶
This section is empty.
Functions ¶
func DeleteTransactionsUUIDResponseBuilder ¶
func DeleteTransactionsUUIDResponseBuilder() *deleteTransactionsUUIDStatusCodeResponseBuilder
func PostTransactionResponseBuilder ¶
func PostTransactionResponseBuilder() *postTransactionStatusCodeResponseBuilder
func TransactionsHandler ¶
Types ¶
type CreateTransactionRequest ¶
type CreateTransactionRequest struct { Amount float64 `json:"amount"` AmountCents int `json:"amountCents"` CallbackURL url.URL `json:"callbackURL"` Country countries.Alpha2Code `json:"country"` Currency currency.Code `json:"currency"` Email email.Email `json:"email"` RegexParam string `json:"regexParam"` TransactionID uuid.UUID `json:"transactionID"` }
func (*CreateTransactionRequest) UnmarshalJSON ¶
func (body *CreateTransactionRequest) UnmarshalJSON(data []byte) error
func (CreateTransactionRequest) Validate ¶ added in v1.0.27
func (body CreateTransactionRequest) Validate() error
type DeleteTransactionsUUID200ApplicationJsonResponseBuilder ¶
type DeleteTransactionsUUID200ApplicationJsonResponseBuilder struct {
// contains filtered or unexported fields
}
func (*DeleteTransactionsUUID200ApplicationJsonResponseBuilder) Build ¶
func (builder *DeleteTransactionsUUID200ApplicationJsonResponseBuilder) Build() DeleteTransactionsUUIDResponse
type DeleteTransactionsUUID400ApplicationJsonResponseBuilder ¶
type DeleteTransactionsUUID400ApplicationJsonResponseBuilder struct {
// contains filtered or unexported fields
}
func (*DeleteTransactionsUUID400ApplicationJsonResponseBuilder) Build ¶
func (builder *DeleteTransactionsUUID400ApplicationJsonResponseBuilder) Build() DeleteTransactionsUUIDResponse
type DeleteTransactionsUUIDRequest ¶
type DeleteTransactionsUUIDRequest struct { Header DeleteTransactionsUUIDRequestHeader Path DeleteTransactionsUUIDRequestPath ProcessingResult RequestProcessingResult }
type DeleteTransactionsUUIDRequestHeader ¶ added in v1.0.27
type DeleteTransactionsUUIDRequestHeader struct {
XSignature string
}
func (DeleteTransactionsUUIDRequestHeader) GetXSignature ¶ added in v1.0.27
func (header DeleteTransactionsUUIDRequestHeader) GetXSignature() string
func (DeleteTransactionsUUIDRequestHeader) Validate ¶ added in v1.0.27
func (header DeleteTransactionsUUIDRequestHeader) Validate() error
type DeleteTransactionsUUIDRequestPath ¶
func (DeleteTransactionsUUIDRequestPath) GetRegexParam ¶ added in v1.0.26
func (path DeleteTransactionsUUIDRequestPath) GetRegexParam() string
func (DeleteTransactionsUUIDRequestPath) GetUUID ¶
func (path DeleteTransactionsUUIDRequestPath) GetUUID() string
func (DeleteTransactionsUUIDRequestPath) Validate ¶ added in v1.0.27
func (path DeleteTransactionsUUIDRequestPath) Validate() error
type DeleteTransactionsUUIDResponse ¶
type DeleteTransactionsUUIDResponse interface {
// contains filtered or unexported methods
}
type GenericResponse ¶
type GenericResponse struct {
Result GenericResponseResultEnum `json:"result"`
}
func (*GenericResponse) UnmarshalJSON ¶
func (body *GenericResponse) UnmarshalJSON(data []byte) error
func (GenericResponse) Validate ¶ added in v1.0.27
func (body GenericResponse) Validate() error
type GenericResponseResultEnum ¶
type GenericResponseResultEnum string
var GenericResponseResultEnumFailed GenericResponseResultEnum = "failed"
var GenericResponseResultEnumSuccess GenericResponseResultEnum = "success"
func (GenericResponseResultEnum) Check ¶
func (enum GenericResponseResultEnum) Check() error
func (*GenericResponseResultEnum) UnmarshalJSON ¶
func (enum *GenericResponseResultEnum) UnmarshalJSON(data []byte) error
type Hooks ¶
type Hooks struct { RequestSecurityParseFailed func(*http.Request, string, RequestProcessingResult) RequestSecurityParseCompleted func(*http.Request, string) RequestSecurityCheckFailed func(*http.Request, string, string, RequestProcessingResult) RequestSecurityCheckCompleted func(*http.Request, string, string) RequestBodyUnmarshalFailed func(*http.Request, string, RequestProcessingResult) RequestHeaderParseFailed func(*http.Request, string, string, RequestProcessingResult) RequestPathParseFailed func(*http.Request, string, string, RequestProcessingResult) RequestQueryParseFailed func(*http.Request, string, string, RequestProcessingResult) RequestBodyValidationFailed func(*http.Request, string, RequestProcessingResult) RequestHeaderValidationFailed func(*http.Request, string, RequestProcessingResult) RequestPathValidationFailed func(*http.Request, string, RequestProcessingResult) RequestQueryValidationFailed func(*http.Request, string, RequestProcessingResult) RequestBodyUnmarshalCompleted func(*http.Request, string) RequestHeaderParseCompleted func(*http.Request, string) RequestPathParseCompleted func(*http.Request, string) RequestQueryParseCompleted func(*http.Request, string) RequestParseCompleted func(*http.Request, string) RequestProcessingCompleted func(*http.Request, string) RequestRedirectStarted func(*http.Request, string, string) ResponseBodyMarshalCompleted func(*http.Request, string) ResponseBodyWriteCompleted func(*http.Request, string, int) ResponseBodyMarshalFailed func(http.ResponseWriter, *http.Request, string, error) ResponseBodyWriteFailed func(*http.Request, string, int, error) ServiceCompleted func(*http.Request, string) }
type PostTransaction201ApplicationJsonResponseBuilder ¶
type PostTransaction201ApplicationJsonResponseBuilder struct {
// contains filtered or unexported fields
}
func (*PostTransaction201ApplicationJsonResponseBuilder) Build ¶
func (builder *PostTransaction201ApplicationJsonResponseBuilder) Build() PostTransactionResponse
type PostTransaction400ApplicationJsonResponseBuilder ¶
type PostTransaction400ApplicationJsonResponseBuilder struct {
// contains filtered or unexported fields
}
func (*PostTransaction400ApplicationJsonResponseBuilder) Build ¶
func (builder *PostTransaction400ApplicationJsonResponseBuilder) Build() PostTransactionResponse
type PostTransaction500ApplicationJsonResponseBuilder ¶ added in v1.0.27
type PostTransaction500ApplicationJsonResponseBuilder struct {
// contains filtered or unexported fields
}
func (*PostTransaction500ApplicationJsonResponseBuilder) Build ¶ added in v1.0.27
func (builder *PostTransaction500ApplicationJsonResponseBuilder) Build() PostTransactionResponse
type PostTransactionRequest ¶
type PostTransactionRequest struct { Body CreateTransactionRequest Header PostTransactionRequestHeader ProcessingResult RequestProcessingResult }
type PostTransactionRequestHeader ¶ added in v1.0.27
type PostTransactionRequestHeader struct {
XSignature string
}
func (PostTransactionRequestHeader) GetXSignature ¶ added in v1.0.27
func (header PostTransactionRequestHeader) GetXSignature() string
func (PostTransactionRequestHeader) Validate ¶ added in v1.0.27
func (header PostTransactionRequestHeader) Validate() error
type PostTransactionResponse ¶
type PostTransactionResponse interface {
// contains filtered or unexported methods
}
type RequestProcessingResult ¶
type RequestProcessingResult struct {
// contains filtered or unexported fields
}
func NewRequestProcessingResult ¶
func NewRequestProcessingResult(t requestProcessingResultType, err error) RequestProcessingResult
func (RequestProcessingResult) Err ¶
func (r RequestProcessingResult) Err() error
func (RequestProcessingResult) Type ¶
func (r RequestProcessingResult) Type() requestProcessingResultType
type SecurityCheckResult ¶
type SecurityCheckResult struct { Scheme SecurityScheme Value string }
type SecuritySchemas ¶
type SecuritySchemas interface{}
type SecurityScheme ¶
type SecurityScheme string
type TransactionsService ¶
type TransactionsService interface { PostTransaction(context.Context, PostTransactionRequest) PostTransactionResponse DeleteTransactionsUUID(context.Context, DeleteTransactionsUUIDRequest) DeleteTransactionsUUIDResponse }
Click to show internal directories.
Click to hide internal directories.