intenik

package module
v0.0.0-...-d9fc1d5 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2023 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	BaseURL = url.URL{
		Scheme: "https",
		Host:   "dev-api.meldescheine.de",
		Path:   "/api/",
	}
)

Functions

func CheckResponse

func CheckResponse(r *http.Response) error

CheckResponse checks the Client response for errors, and returns them if present. A response is considered an error if it has a status code outside the 200 range. Client error responses are expected to have either no response body, or a json response body that maps to ErrorResponse. Any other response body will be silently ignored.

func CreateFormFile

func CreateFormFile(w *multipart.Writer, data io.Reader, fieldname, filename string) (io.Writer, error)

func GetFileContentType

func GetFileContentType(file io.Reader) (string, error)

Types

type BeforeRequestDoCallback

type BeforeRequestDoCallback func(*http.Client, *http.Request, interface{})

type Client

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

Client manages communication with Intenik

func NewClient

func NewClient(httpClient *http.Client) *Client

NewClient returns a new Intenik client

func (Client) BaseURL

func (c Client) BaseURL() url.URL

func (Client) Charset

func (c Client) Charset() string

func (Client) Debug

func (c Client) Debug() bool

func (*Client) Do

func (c *Client) Do(req *http.Request, body interface{}) (*http.Response, error)

Do sends an Client request and returns the Client response. The Client response is json decoded and stored in the value pointed to by v, or returned as an error if an Client error has occurred. If v implements the io.Writer interface, the raw response will be written to v, without attempting to decode it.

func (*Client) GetEndpointURL

func (c *Client) GetEndpointURL(p string, pathParams PathParams) url.URL

func (*Client) InitToken

func (c *Client) InitToken(req *http.Request) error

func (Client) MediaType

func (c Client) MediaType() string

func (*Client) NewFormRequest

func (c *Client) NewFormRequest(ctx context.Context, method string, URL url.URL, form Form) (*http.Request, error)

func (*Client) NewGetCurrentUserGetRequest

func (c *Client) NewGetCurrentUserGetRequest() GetCurrentUserGetRequest

func (*Client) NewMeldescheinAktualisierenPostRequest

func (c *Client) NewMeldescheinAktualisierenPostRequest() MeldescheinAktualisierenPostRequest

func (*Client) NewMeldescheinBuchenPostRequest

func (c *Client) NewMeldescheinBuchenPostRequest() MeldescheinBuchenPostRequest

func (*Client) NewMeldescheinGetPostRequest

func (c *Client) NewMeldescheinGetPostRequest() MeldescheinGetPostRequest

func (*Client) NewMeldescheinStornierenPostRequest

func (c *Client) NewMeldescheinStornierenPostRequest() MeldescheinStornierenPostRequest

func (*Client) NewRequest

func (c *Client) NewRequest(ctx context.Context, req Request) (*http.Request, error)

func (*Client) NewTokenPostRequest

func (c *Client) NewTokenPostRequest() TokenPostRequest

func (Client) Password

func (c Client) Password() string

func (*Client) SetBaseURL

func (c *Client) SetBaseURL(baseURL url.URL)

func (*Client) SetBeforeRequestDo

func (c *Client) SetBeforeRequestDo(fun BeforeRequestDoCallback)

func (*Client) SetCharset

func (c *Client) SetCharset(charset string)

func (*Client) SetDebug

func (c *Client) SetDebug(debug bool)

func (*Client) SetDisallowUnknownFields

func (c *Client) SetDisallowUnknownFields(disallowUnknownFields bool)

func (*Client) SetHTTPClient

func (c *Client) SetHTTPClient(client *http.Client)

func (*Client) SetMediaType

func (c *Client) SetMediaType(mediaType string)

func (*Client) SetPassword

func (c *Client) SetPassword(password string)

func (*Client) SetUserAgent

func (c *Client) SetUserAgent(userAgent string)

func (*Client) SetUsername

func (c *Client) SetUsername(username string)

func (*Client) Unmarshal

func (c *Client) Unmarshal(r io.Reader, vv ...interface{}) error

func (Client) UserAgent

func (c Client) UserAgent() string

func (Client) Username

func (c Client) Username() string

type Date

type Date struct {
	time.Time
}

func (Date) IsEmpty

func (d Date) IsEmpty() bool

func (*Date) MarshalJSON

func (d *Date) MarshalJSON() ([]byte, error)

func (Date) MarshalSchema

func (d Date) MarshalSchema() string

func (*Date) UnmarshalJSON

func (d *Date) UnmarshalJSON(text []byte) (err error)

type DateTime

type DateTime struct {
	time.Time
}

func (*DateTime) MarshalJSON

func (dt *DateTime) MarshalJSON() ([]byte, error)

func (DateTime) MarshalSchema

func (d DateTime) MarshalSchema() string

func (*DateTime) UnmarshalJSON

func (dt *DateTime) UnmarshalJSON(text []byte) (err error)

type ErrorResponse

type ErrorResponse struct {
	// HTTP response that caused this error
	Response *http.Response

	StatusCode int    `json:"status_code"`
	Detail     string `json:"detail"`
}

func (*ErrorResponse) Error

func (r *ErrorResponse) Error() string

type Form

type Form interface {
	Values() url.Values
	Files() map[string]FormFile
}

type FormFile

type FormFile struct {
	Filename string
	Content  io.Reader
}

type GetCurrentUserGetRequest

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

func (*GetCurrentUserGetRequest) Do

func (*GetCurrentUserGetRequest) Method

func (r *GetCurrentUserGetRequest) Method() string

func (GetCurrentUserGetRequest) NewPathParams

func (GetCurrentUserGetRequest) NewQueryParams

func (GetCurrentUserGetRequest) NewRequestBody

func (*GetCurrentUserGetRequest) NewResponseBody

func (*GetCurrentUserGetRequest) PathParams

func (*GetCurrentUserGetRequest) PathParamsInterface

func (r *GetCurrentUserGetRequest) PathParamsInterface() PathParams

func (*GetCurrentUserGetRequest) QueryParams

func (*GetCurrentUserGetRequest) RequestBody

func (*GetCurrentUserGetRequest) RequestBodyInterface

func (r *GetCurrentUserGetRequest) RequestBodyInterface() interface{}

func (*GetCurrentUserGetRequest) SetMethod

func (r *GetCurrentUserGetRequest) SetMethod(method string)

func (*GetCurrentUserGetRequest) SetRequestBody

func (*GetCurrentUserGetRequest) URL

func (r *GetCurrentUserGetRequest) URL() *url.URL

type GetCurrentUserGetRequestBody

type GetCurrentUserGetRequestBody struct {
}

type GetCurrentUserGetRequestPathParams

type GetCurrentUserGetRequestPathParams struct {
	GUID string `schema:"GUID"`
}

func (*GetCurrentUserGetRequestPathParams) Params

type GetCurrentUserGetRequestQueryParams

type GetCurrentUserGetRequestQueryParams struct{}

func (GetCurrentUserGetRequestQueryParams) ToURLValues

type GetCurrentUserGetResponseBody

type GetCurrentUserGetResponseBody struct {
	User struct {
		ID                 int       `json:"id"`
		Username           string    `json:"username"`
		Email              string    `json:"email"`
		Alias              string    `json:"alias"`
		FirstName          string    `json:"first_name"`
		LastName           string    `json:"last_name"`
		UserType           string    `json:"user_type"`
		IsActive           bool      `json:"is_active"`
		LastLogin          time.Time `json:"last_login"`
		IsStaff            bool      `json:"is_staff"`
		IsSuperuser        bool      `json:"is_superuser"`
		MustChangePassword bool      `json:"must_change_password"`
		HasAPIAccess       bool      `json:"has_api_access"`
		DateJoined         time.Time `json:"date_joined"`
		PasswordChangedAt  time.Time `json:"password_changed_at"`
	} `json:"user"`
	Beherberger []struct {
		ID      int `json:"id"`
		Objekte []struct {
			ID            int `json:"id"`
			BeherbergerID int `json:"beherberger_id"`
			Beherberger   struct {
				ID             int    `json:"id"`
				Alias          string `json:"alias"`
				CreateInvoices bool   `json:"create_invoices"`
			} `json:"beherberger"`
			Alias            string `json:"alias"`
			BeherbergerAlias string `json:"beherberger_alias"`
		} `json:"objekte"`
		Alias           string `json:"alias"`
		Gemeinde        int    `json:"gemeinde"`
		Ansprechpartner struct {
			ID       int    `json:"id"`
			Username string `json:"username"`
			Alias    string `json:"alias"`
		} `json:"ansprechpartner"`
		AnsprechpartnerID int `json:"ansprechpartner_id"`
		Ortsteil          struct {
			ID       int    `json:"id"`
			Alias    string `json:"alias"`
			Gemeinde int    `json:"gemeinde"`
		} `json:"ortsteil"`
		OrtsteilID int `json:"ortsteil_id"`
	} `json:"beherberger"`
	Gemeinden []struct {
		ID        int `json:"id"`
		Ortsteile []struct {
			ID       int    `json:"id"`
			Alias    string `json:"alias"`
			Gemeinde int    `json:"gemeinde"`
		} `json:"ortsteile"`
		Unterkunftsarten []struct {
			ID       int    `json:"id"`
			Alias    string `json:"alias"`
			Gemeinde int    `json:"gemeinde"`
		} `json:"unterkunftsarten"`
		Tarifzonen []struct {
			ID       int       `json:"id"`
			Created  time.Time `json:"created"`
			Modified time.Time `json:"modified"`
			Alias    string    `json:"alias"`
			Gemeinde int       `json:"gemeinde"`
		} `json:"tarifzonen"`
		Saisonzeiten []struct {
			ID         int       `json:"id"`
			Created    time.Time `json:"created"`
			Modified   time.Time `json:"modified"`
			Alias      string    `json:"alias"`
			ValidFrom  string    `json:"valid_from"`
			ValidUntil string    `json:"valid_until"`
			Gemeinde   int       `json:"gemeinde"`
		} `json:"saisonzeiten"`
		Tarife []struct {
			ID                  int       `json:"id"`
			FullAlias           string    `json:"full_alias"`
			Created             time.Time `json:"created"`
			Modified            time.Time `json:"modified"`
			IsActive            bool      `json:"is_active"`
			TarifCode           string    `json:"tarif_code"`
			Alias               string    `json:"alias"`
			AllowBeherberger    bool      `json:"allow_beherberger"`
			PrintKurkarte       bool      `json:"print_kurkarte"`
			DefaultSelected     bool      `json:"default_selected"`
			Gemeinde            int       `json:"gemeinde"`
			MeldescheinTemplate int       `json:"meldeschein_template"`
		} `json:"tarife"`
		MeldescheinFields []struct {
			ID             int         `json:"id"`
			Created        time.Time   `json:"created"`
			Modified       time.Time   `json:"modified"`
			Alias          string      `json:"alias"`
			ColumnName     string      `json:"column_name"`
			DataType       string      `json:"data_type"`
			Size           int         `json:"size"`
			Transferable   bool        `json:"transferable"`
			ListVisible    bool        `json:"list_visible"`
			Required       bool        `json:"required"`
			Priority       string      `json:"priority"`
			ViewOrder      int         `json:"view_order"`
			DetailSearch   bool        `json:"detail_search"`
			FieldType      string      `json:"field_type"`
			FulltextSearch bool        `json:"fulltext_search"`
			ShowInDetail   bool        `json:"show_in_detail"`
			HintText       interface{} `json:"hint_text"`
			Gemeinde       int         `json:"gemeinde"`
		} `json:"meldeschein_fields"`
		Settings struct {
			Gemeinde    int `json:"gemeinde"`
			ErrorConfig struct {
				MsNotFound struct {
					Color     string `json:"color"`
					Icon      string `json:"icon"`
					CanIgnore bool   `json:"canIgnore"`
				} `json:"MS_NOT_FOUND"`
				KurtaxeIstMissing struct {
					Color     string `json:"color"`
					Icon      string `json:"icon"`
					CanIgnore bool   `json:"canIgnore"`
				} `json:"KURTAXE_IST_MISSING"`
			} `json:"error_config"`
			Created                        time.Time `json:"created"`
			Modified                       time.Time `json:"modified"`
			LetterheadSender               string    `json:"letterhead_sender"`
			LetterheadRightSide            string    `json:"letterhead_right_side"`
			LetterheadFooter               string    `json:"letterhead_footer"`
			LetterheadExtra                string    `json:"letterhead_extra"`
			InvoiceFooter                  string    `json:"invoice_footer"`
			InvoiceFooterWithLastschrift   string    `json:"invoice_footer_with_lastschrift"`
			InvoiceFooterCredit            string    `json:"invoice_footer_credit"`
			InvoiceNumberTemplate          string    `json:"invoice_number_template"`
			InvoiceNumberCurrent           int       `json:"invoice_number_current"`
			CalcStartOffset                int       `json:"calc_start_offset"`
			PrecheckAllowHigherTax         bool      `json:"precheck_allow_higher_tax"`
			PrecheckAllowZeroTax           bool      `json:"precheck_allow_zero_tax"`
			PrecheckAllowMissingKurtaxeIst bool      `json:"precheck_allow_missing_kurtaxe_ist"`
			EmailUserCredentialsFooter     string    `json:"email_user_credentials_footer"`
			AusgabebelegAdditionalText     string    `json:"ausgabebeleg_additional_text"`
			AusgabebelegRightSide          string    `json:"ausgabebeleg_right_side"`
			InvoiceShowTax                 bool      `json:"invoice_show_tax"`
			InvoiceTaxPercentage           int       `json:"invoice_tax_percentage"`
			InvoiceTaxString               string    `json:"invoice_tax_string"`
			InvoiceRestforderungString     string    `json:"invoice_restforderung_string"`
			InvoiceTitle                   string    `json:"invoice_title"`
			InvoiceStornoTitle             string    `json:"invoice_storno_title"`
			InvoiceHasAccountingExport     bool      `json:"invoice_has_accounting_export"`
			InvoiceTemplateHTML            string    `json:"invoice_template_html"`
			InvoiceRunSortBy               string    `json:"invoice_run_sort_by"`
		} `json:"settings"`
		Created                time.Time   `json:"created"`
		Modified               time.Time   `json:"modified"`
		Alias                  string      `json:"alias"`
		LetterheadTemplateHTML string      `json:"letterhead_template_html"`
		UsingPaper             bool        `json:"using_paper"`
		UsingEms               bool        `json:"using_ems"`
		DatatableName          string      `json:"datatable_name"`
		IsActive               bool        `json:"is_active"`
		ModelClass             string      `json:"model_class"`
		Gemeindeschluessel     interface{} `json:"gemeindeschluessel"`
		OverrideImagePath      interface{} `json:"override_image_path"`
	} `json:"gemeinden"`
	Deleted  interface{} `json:"deleted"`
	Created  time.Time   `json:"created"`
	Modified time.Time   `json:"modified"`
}

type Meldeschein

type Meldeschein struct {
	ID       int      `json:"id,omitempty"`
	Personen Personen `json:"personen"`
	// TravelSpan TravelSpan `json:"travel_span"`
	// Objekt     Objekt     `json:"objekt"`
	MSType string `json:"ms_type"`

	BeherbergerID         int         `json:"beherberger_id,omitempty"`
	VermieterAbweichendID interface{} `json:"vermieter_abweichend_id,omitempty"`
	ObjektAbweichendID    interface{} `json:"objekt_abweichend_id,omitempty"`
	VerwendeteKurtaxe     int         `json:"verwendete_kurtaxe,omitempty"`
	// CreationUser          struct {
	// 	ID       int    `json:"id,omitempty"`
	// 	Username string `json:"username,omitempty"`
	// 	Alias    string `json:"alias,omitempty"`
	// } `json:"creation_user,omitempty"`
	PrecheckErrors []interface{} `json:"precheck_errors,omitempty"`
	Invoice        interface{}   `json:"invoice,omitempty"`
	StateDisplay   string        `json:"state_display,omitempty"`
	FakturaDate    interface{}   `json:"faktura_date,omitempty"`
	Csid           string        `json:"CSID,omitempty"`
	FormID         interface{}   `json:"Form_Id,omitempty"`
	BatchNo        interface{}   `json:"BatchNo,omitempty"`
	BatchRDate     string        `json:"BatchRDate,omitempty"`
	BatchTrack     interface{}   `json:"BatchTrack,omitempty"`
	State          string        `json:"state,omitempty"`
	// Created             time.Time     `json:"created,omitempty"`
	UserNote            interface{} `json:"user_note,omitempty"`
	IsStorniert         bool        `json:"is_storniert,omitempty"`
	Source              interface{} `json:"source,omitempty"`
	StornoBestaetigt    bool        `json:"storno_bestaetigt,omitempty"`
	KurtaxeIst          interface{} `json:"kurtaxe_ist,omitempty"`
	ManuellerBetrag     int         `json:"manueller_betrag,omitempty"`
	KzManuellerBetrag   bool        `json:"kz_manueller_betrag,omitempty"`
	KurtaxeCalc         int         `json:"kurtaxe_calc,omitempty"`
	StatAlterKind1      interface{} `json:"stat_alter_kind_1,omitempty"`
	StatAlterKind2      interface{} `json:"stat_alter_kind_2,omitempty"`
	StatAlterKind3      interface{} `json:"stat_alter_kind_3,omitempty"`
	StatAlterKind4      interface{} `json:"stat_alter_kind_4,omitempty"`
	VermieterAbweichend interface{} `json:"vermieter_abweichend,omitempty"`
	ObjektAbweichend    interface{} `json:"objekt_abweichend,omitempty"`
}

type MeldescheinAktualisierenPostRequest

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

func (*MeldescheinAktualisierenPostRequest) Do

func (*MeldescheinAktualisierenPostRequest) Method

func (MeldescheinAktualisierenPostRequest) NewPathParams

func (MeldescheinAktualisierenPostRequest) NewQueryParams

func (MeldescheinAktualisierenPostRequest) NewRequestBody

func (*MeldescheinAktualisierenPostRequest) NewResponseBody

func (*MeldescheinAktualisierenPostRequest) PathParams

func (*MeldescheinAktualisierenPostRequest) PathParamsInterface

func (r *MeldescheinAktualisierenPostRequest) PathParamsInterface() PathParams

func (*MeldescheinAktualisierenPostRequest) QueryParams

func (*MeldescheinAktualisierenPostRequest) RequestBody

func (*MeldescheinAktualisierenPostRequest) RequestBodyInterface

func (r *MeldescheinAktualisierenPostRequest) RequestBodyInterface() interface{}

func (*MeldescheinAktualisierenPostRequest) SetMethod

func (r *MeldescheinAktualisierenPostRequest) SetMethod(method string)

func (*MeldescheinAktualisierenPostRequest) SetRequestBody

func (*MeldescheinAktualisierenPostRequest) URL

type MeldescheinAktualisierenPostRequestBody

type MeldescheinAktualisierenPostRequestBody struct {
	Meta         Meta         `json:"meta"`
	Meldescheine Meldescheine `json:"meldescheine"`
}

type MeldescheinAktualisierenPostRequestPathParams

type MeldescheinAktualisierenPostRequestPathParams struct {
	GUID string `schema:"GUID"`
}

func (*MeldescheinAktualisierenPostRequestPathParams) Params

type MeldescheinAktualisierenPostRequestQueryParams

type MeldescheinAktualisierenPostRequestQueryParams struct{}

func (MeldescheinAktualisierenPostRequestQueryParams) ToURLValues

type MeldescheinAktualisierenPostResponseBody

type MeldescheinAktualisierenPostResponseBody struct {
	Meta     Meta   `json:"meta"`
	Status   string `json:"status"`
	Response struct {
		Meldescheine []Meldeschein `json:"meldescheine"`
	} `json:"response"`
}

type MeldescheinBuchenPostRequest

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

func (*MeldescheinBuchenPostRequest) Do

func (*MeldescheinBuchenPostRequest) Method

func (MeldescheinBuchenPostRequest) NewPathParams

func (MeldescheinBuchenPostRequest) NewQueryParams

func (MeldescheinBuchenPostRequest) NewRequestBody

func (*MeldescheinBuchenPostRequest) NewResponseBody

func (*MeldescheinBuchenPostRequest) PathParams

func (*MeldescheinBuchenPostRequest) PathParamsInterface

func (r *MeldescheinBuchenPostRequest) PathParamsInterface() PathParams

func (*MeldescheinBuchenPostRequest) QueryParams

func (*MeldescheinBuchenPostRequest) RequestBody

func (*MeldescheinBuchenPostRequest) RequestBodyInterface

func (r *MeldescheinBuchenPostRequest) RequestBodyInterface() interface{}

func (*MeldescheinBuchenPostRequest) SetMethod

func (r *MeldescheinBuchenPostRequest) SetMethod(method string)

func (*MeldescheinBuchenPostRequest) SetRequestBody

func (*MeldescheinBuchenPostRequest) URL

type MeldescheinBuchenPostRequestBody

type MeldescheinBuchenPostRequestBody struct {
	Meta         Meta         `json:"meta"`
	Meldescheine Meldescheine `json:"meldescheine"`
}

type MeldescheinBuchenPostRequestPathParams

type MeldescheinBuchenPostRequestPathParams struct {
	GUID string `schema:"GUID"`
}

func (*MeldescheinBuchenPostRequestPathParams) Params

type MeldescheinBuchenPostRequestQueryParams

type MeldescheinBuchenPostRequestQueryParams struct{}

func (MeldescheinBuchenPostRequestQueryParams) ToURLValues

type MeldescheinBuchenPostResponseBody

type MeldescheinBuchenPostResponseBody struct {
	Meta         Meta   `json:"meta"`
	Status       string `json:"status"`
	Meldescheine []struct {
		ID          int `json:"id,omitempty"`
		Meldeschein `json:"meldeschein"`
	} `json:"meldescheine"`
}

type MeldescheinGetPostRequest

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

func (*MeldescheinGetPostRequest) Do

func (*MeldescheinGetPostRequest) Method

func (r *MeldescheinGetPostRequest) Method() string

func (MeldescheinGetPostRequest) NewPathParams

func (MeldescheinGetPostRequest) NewQueryParams

func (MeldescheinGetPostRequest) NewRequestBody

func (*MeldescheinGetPostRequest) NewResponseBody

func (*MeldescheinGetPostRequest) PathParams

func (*MeldescheinGetPostRequest) PathParamsInterface

func (r *MeldescheinGetPostRequest) PathParamsInterface() PathParams

func (*MeldescheinGetPostRequest) QueryParams

func (*MeldescheinGetPostRequest) RequestBody

func (*MeldescheinGetPostRequest) RequestBodyInterface

func (r *MeldescheinGetPostRequest) RequestBodyInterface() interface{}

func (*MeldescheinGetPostRequest) SetMethod

func (r *MeldescheinGetPostRequest) SetMethod(method string)

func (*MeldescheinGetPostRequest) SetRequestBody

func (*MeldescheinGetPostRequest) URL

func (r *MeldescheinGetPostRequest) URL() *url.URL

type MeldescheinGetPostRequestBody

type MeldescheinGetPostRequestBody struct {
	Meta         Meta  `json:"meta"`
	Meldescheine []int `json:"meldescheine"`
}

type MeldescheinGetPostRequestPathParams

type MeldescheinGetPostRequestPathParams struct {
	GUID string `schema:"GUID"`
}

func (*MeldescheinGetPostRequestPathParams) Params

type MeldescheinGetPostRequestQueryParams

type MeldescheinGetPostRequestQueryParams struct{}

func (MeldescheinGetPostRequestQueryParams) ToURLValues

type MeldescheinGetPostResponseBody

type MeldescheinGetPostResponseBody struct {
}

type MeldescheinStornierenPostRequest

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

func (*MeldescheinStornierenPostRequest) Do

func (*MeldescheinStornierenPostRequest) Method

func (MeldescheinStornierenPostRequest) NewPathParams

func (MeldescheinStornierenPostRequest) NewQueryParams

func (MeldescheinStornierenPostRequest) NewRequestBody

func (*MeldescheinStornierenPostRequest) NewResponseBody

func (*MeldescheinStornierenPostRequest) PathParams

func (*MeldescheinStornierenPostRequest) PathParamsInterface

func (r *MeldescheinStornierenPostRequest) PathParamsInterface() PathParams

func (*MeldescheinStornierenPostRequest) QueryParams

func (*MeldescheinStornierenPostRequest) RequestBody

func (*MeldescheinStornierenPostRequest) RequestBodyInterface

func (r *MeldescheinStornierenPostRequest) RequestBodyInterface() interface{}

func (*MeldescheinStornierenPostRequest) SetMethod

func (r *MeldescheinStornierenPostRequest) SetMethod(method string)

func (*MeldescheinStornierenPostRequest) SetRequestBody

func (*MeldescheinStornierenPostRequest) URL

type MeldescheinStornierenPostRequestBody

type MeldescheinStornierenPostRequestBody struct {
	Meta         Meta   `json:"meta"`
	Status       string `json:"status"`
	Meldescheine []int  `json:"meldescheine"`
}

type MeldescheinStornierenPostRequestPathParams

type MeldescheinStornierenPostRequestPathParams struct {
	GUID string `schema:"GUID"`
}

func (*MeldescheinStornierenPostRequestPathParams) Params

type MeldescheinStornierenPostRequestQueryParams

type MeldescheinStornierenPostRequestQueryParams struct{}

func (MeldescheinStornierenPostRequestQueryParams) ToURLValues

type MeldescheinStornierenPostResponseBody

type MeldescheinStornierenPostResponseBody struct {
	Meta         Meta  `json:"meta"`
	Meldescheine []int `json:"meldescheine"`
}

type Meldescheine

type Meldescheine []Meldeschein

type Meta

type Meta struct {
	Objekt     int    `json:"objekt"`
	Gemeinde   int    `json:"gemeinde"`
	RequestID  string `json:"requestId,omitempty"`
	Idempotent bool   `json:"idempotent,omitempty"`
}

type Number

type Number float64

func (Number) MarshalJSON

func (i Number) MarshalJSON() ([]byte, error)

func (*Number) UnmarshalJSON

func (i *Number) UnmarshalJSON(data []byte) error

type Objekt

type Objekt struct {
	ID            int `json:"id"`
	BeherbergerID int `json:"beherberger_id"`
	Beherberger   struct {
		Firma           string `json:"firma"`
		Vorname         string `json:"vorname"`
		Nachname        string `json:"nachname"`
		Comment         string `json:"comment"`
		DebitorNr       string `json:"debitor_nr"`
		Alias           string `json:"alias"`
		ID              int    `json:"id"`
		Ansprechpartner int    `json:"ansprechpartner"`
		GemeindeID      int    `json:"gemeinde_id"`
	} `json:"beherberger"`
	BeherbergerAlias string `json:"beherberger_alias"`
	Ortsteil         struct {
		ID       int    `json:"id"`
		Alias    string `json:"alias"`
		Gemeinde int    `json:"gemeinde"`
	} `json:"ortsteil"`
	Created        time.Time `json:"created"`
	Modified       time.Time `json:"modified"`
	AnzahlBetten   int       `json:"anzahl_betten"`
	Alias          string    `json:"alias"`
	Strasse        string    `json:"strasse"`
	Plz            string    `json:"plz"`
	Ort            string    `json:"ort"`
	Tarifzone      int       `json:"tarifzone"`
	Unterkunftsart int       `json:"unterkunftsart"`
}

type PathParams

type PathParams interface {
	Params() map[string]string
}

type Person

type Person struct {
	ID                   int    `json:"id,omitempty"`
	TarifID              int    `json:"tarif_id,omitempty"`
	Anzahl               int    `json:"anzahl,omitempty"`
	GastType             string `json:"gast_type,omitempty"`
	ArrivalDate          string `json:"arrival_date,omitempty"`
	DepartureDate        string `json:"departure_date,omitempty"`
	GastVorname          string `json:"Gast_Vorname,omitempty"`
	GastName             string `json:"Gast_Name,omitempty"`
	Staatsangehoerigkeit string `json:"Gast_Staatsangehoerigkeit,omitempty"`

	GastGeburtsdatum string `json:"Gast_Geburtsdatum,omitempty"`
	GastStrasse      string `json:"Gast_Strasse,omitempty"`
	GastPostleitzahl string `json:"Gast_Postleitzahl,omitempty"`
	GastWohnort      string `json:"Gast_Wohnort,omitempty"`
	GastLand         string `json:"Gast_Land,omitempty"`
	GastEmail        string `json:"Gast_Email,omitempty"`

	AddressID    interface{} `json:"address_id,omitempty"`
	AddressLat   interface{} `json:"address_lat,omitempty"`
	AddressLng   interface{} `json:"address_lng,omitempty"`
	AddressLabel interface{} `json:"address_label,omitempty"`

	Delete bool `json:"delete,omitempty"`
}

type Personen

type Personen []Person

type QueryParams

type QueryParams interface {
	ToURLValues() (url.Values, error)
}

type Request

type Request interface {
	Method() string
	// QueryParams() QueryParams
	PathParamsInterface() PathParams
	RequestBodyInterface() interface{}
	URL() *url.URL
}

type RequestCompletionCallback

type RequestCompletionCallback func(*http.Request, *http.Response)

RequestCompletionCallback defines the type of the request callback function

type TokenPostRequest

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

func (*TokenPostRequest) Do

func (*TokenPostRequest) Method

func (r *TokenPostRequest) Method() string

func (TokenPostRequest) NewPathParams

func (r TokenPostRequest) NewPathParams() *TokenPostRequestPathParams

func (TokenPostRequest) NewQueryParams

func (r TokenPostRequest) NewQueryParams() *TokenPostRequestQueryParams

func (TokenPostRequest) NewRequestBody

func (r TokenPostRequest) NewRequestBody() TokenPostRequestBody

func (*TokenPostRequest) NewResponseBody

func (r *TokenPostRequest) NewResponseBody() *TokenPostResponseBody

func (*TokenPostRequest) PathParams

func (*TokenPostRequest) PathParamsInterface

func (r *TokenPostRequest) PathParamsInterface() PathParams

func (*TokenPostRequest) QueryParams

func (*TokenPostRequest) RequestBody

func (r *TokenPostRequest) RequestBody() *TokenPostRequestBody

func (*TokenPostRequest) RequestBodyInterface

func (r *TokenPostRequest) RequestBodyInterface() interface{}

func (*TokenPostRequest) SetMethod

func (r *TokenPostRequest) SetMethod(method string)

func (*TokenPostRequest) SetRequestBody

func (r *TokenPostRequest) SetRequestBody(body TokenPostRequestBody)

func (*TokenPostRequest) URL

func (r *TokenPostRequest) URL() *url.URL

type TokenPostRequestBody

type TokenPostRequestBody struct {
	// Username or e-mail address
	Username string `json:"username"`
	// the associated password
	Password string `json:"password"`
}

type TokenPostRequestPathParams

type TokenPostRequestPathParams struct {
}

func (*TokenPostRequestPathParams) Params

func (p *TokenPostRequestPathParams) Params() map[string]string

type TokenPostRequestQueryParams

type TokenPostRequestQueryParams struct {
}

func (TokenPostRequestQueryParams) ToURLValues

func (p TokenPostRequestQueryParams) ToURLValues() (url.Values, error)

type TokenPostResponseBody

type TokenPostResponseBody struct {
	Refresh string `json:"refresh"`
	Token   string `json:"token"`
}

type TravelSpan

type TravelSpan struct {
	ArrivalDate        string `json:"arrival_date"`
	DepartureDate      string `json:"departure_date"`
	TravelDays         int    `json:"travel_days"`
	UebernachtungenSum int    `json:"uebernachtungen_sum"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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