httphandler

package
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 18, 2021 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrUnexpected = errors.New("unexpected error")

ErrUnexpected is returned if unexpected error is raised.

Functions

This section is empty.

Types

type DeleteCertReq

type DeleteCertReq struct {
	CertID string `uri:"cert_id" binding:"required"`
}

DeleteCertReq is a binding request structure for deleting certificates.

type GatewayErrResp

type GatewayErrResp struct {
	GatewayError string `json:"gateway_error" example:"keystore service unavailable"`

} //@name GatewayErrorResponse

GatewayErrResp represents an error response structure returned from the EET Gateway API (not from the FSCR).

type Handler

type Handler struct {
	// contains filtered or unexported fields
}

Handler is HTTP requests handler.

func NewHandler

func NewHandler(g gateway.Service) *Handler

NewHandler returns an implementation of Handler.

func (*Handler) HTTPHandler

func (h *Handler) HTTPHandler() http.Handler

HTTPHandler implements server.Handler.

type ListCertIDsReq

type ListCertIDsReq struct {
	Offset int64 `form:"offset" binding:"gte=0"`
	Limit  int64 `form:"limit" binding:"gte=0"`
}

ListCertIDsReq is a binding request structure for listing certificate IDs.

type ListCertIDsResp

type ListCertIDsResp struct {
	CertIDs []string `json:"cert_ids"`
}

ListCertIDsResp is a response structure for listing certificate IDs.

type PingEETResp

type PingEETResp struct {
	EETGatewayStatus string `json:"eet_gateway"`
	TaxAdminStatus   string `json:"tax_admin"`
	KeystoreStatus   string `json:"keystore"`
}

PingEETResp is a response structure for HTTP pings.

type SendSaleReq

type SendSaleReq struct {
	CertID       string `json:"cert_id,omitempty" binding:"required"`
	CertPassword string `json:"cert_password,omitempty" binding:"required"`

	UUIDZpravy      eet.UUIDType   `json:"uuid_zpravy" binding:"omitempty,uuid_zpravy"`
	DatOdesl        *eet.DateTime  `json:"dat_odesl,omitempty" binding:""`
	PrvniZaslani    bool           `json:"prvni_zaslani" binding:""`
	Overeni         bool           `json:"overeni" binding:""`
	DICPopl         eet.CZDICType  `json:"dic_popl" binding:"required,dic"`
	DICPoverujiciho eet.CZDICType  `json:"dic_poverujiciho" binding:"omitempty,dic,necsfield=Dicpopl"`
	IDProvoz        int            `json:"id_provoz" binding:"required,id_provoz"`
	IDPokl          eet.String20   `json:"id_pokl" binding:"required,id_pokl"`
	PoradCis        eet.String25   `json:"porad_cis" binding:"required,porad_cis"`
	DatTrzby        *eet.DateTime  `json:"dat_trzby,omitempty" binding:"required"`
	CelkTrzba       eet.CastkaType `json:"celk_trzba" binding:"required,fin_poloz"`
	ZaklNepodlDPH   eet.CastkaType `json:"zakl_nepodl_dph" binding:"omitempty,fin_poloz"`
	ZaklDan1        eet.CastkaType `json:"zakl_dan1" binding:"omitempty,fin_poloz"`
	Dan1            eet.CastkaType `json:"dan1" binding:"omitempty,fin_poloz"`
	ZaklDan2        eet.CastkaType `json:"zakl_dan2" binding:"omitempty,fin_poloz"`
	Dan2            eet.CastkaType `json:"dan2" binding:"omitempty,fin_poloz"`
	ZaklDan3        eet.CastkaType `json:"zakl_dan3" binding:"omitempty,fin_poloz"`
	Dan3            eet.CastkaType `json:"dan3" binding:"omitempty,fin_poloz"`
	CestSluz        eet.CastkaType `json:"cest_sluz" binding:"omitempty,fin_poloz"`
	PouzitZboz1     eet.CastkaType `json:"pouzit_zboz1" binding:"omitempty,fin_poloz"`
	PouzitZboz2     eet.CastkaType `json:"pouzit_zboz2" binding:"omitempty,fin_poloz"`
	PouzitZboz3     eet.CastkaType `json:"pouzit_zboz3" binding:"omitempty,fin_poloz"`
	UrcenoCerpzZuct eet.CastkaType `json:"urceno_cerp_zuct" binding:"omitempty,fin_poloz"`
	CerpZuct        eet.CastkaType `json:"cerp_zuct" binding:"omitempty,fin_poloz"`
	Rezim           eet.RezimType  `json:"rezim" binding:"omitempty,rezim"`
}

SendSaleReq is a binding request structure for sales.

type SendSaleResp

type SendSaleResp struct {
	CertID string `json:"cert_id"`

	DatOdmit   *eet.DateTime `json:"dat_odmit,omitempty"`
	ChybZprava string        `json:"chyb_zprava,omitempty"`
	ChybKod    int           `json:"chyb_kod,omitempty"`

	DatPrij *eet.DateTime `json:"dat_prij,omitempty"`
	FIK     eet.FikType   `json:"fik,omitempty"`
	BKP     string        `json:"bkp,omitempty"`

	Test     bool                      `json:"test,omitempty"`
	Varovani []eet.OdpovedVarovaniType `json:"varovani,omitempty"`

	Trzba *SendSaleReq `json:"trzba,omitempty"`
}

SendSaleResp is a reponse structure to sale requests.

type StoreCertReq

type StoreCertReq struct {
	CertID         string `json:"cert_id" binding:"required"`
	CertPassword   string `json:"cert_password" binding:"required"`
	PKCS12Data     string `json:"pkcs12_data" binding:"required,base64"`
	PKCS12Password string `json:"pkcs12_password" binding:"required"`
}

StoreCertReq is a binding request structure for storing certificates.

type SuccessCertResp

type SuccessCertResp struct {
	CertID string `json:"cert_id" example:"d406ccda-1bc5-44ab-a081-af6e8740634c"`

} //@name SuccessResponse

SuccessCertResp is a response of a successful action related to certificate.

type UpdateCertIDJSONReq

type UpdateCertIDJSONReq struct {
	NewID string `json:"new_id" binding:"required"`
}

UpdateCertIDJSONReq is a JSON binding request structure for certificate ID updates.

type UpdateCertIDURIReq

type UpdateCertIDURIReq struct {
	CertID string `uri:"cert_id" binding:"required"`
}

UpdateCertIDURIReq is a URI binding request structure for certificate ID updates.

type UpdateCertPasswordJSONReq

type UpdateCertPasswordJSONReq struct {
	CertPassword string `json:"cert_password" binding:"required"`
	NewPassword  string `json:"new_password" binding:"required,necsfield=CertPassword"`
}

UpdateCertPasswordJSONReq is a JSON binding request structure for password updates.

type UpdateCertPasswordURIReq

type UpdateCertPasswordURIReq struct {
	CertID string `uri:"cert_id" binding:"required"`
}

UpdateCertPasswordURIReq is a URI binding request structure for password updates.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL