nostradamus

package module
v0.0.0-...-417c05a Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2021 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	BaseURL = url.URL{
		Scheme: "https",
		Host:   "{{.customer}}.nostradamus.nu",
		Path:   "",
	}
)

Functions

func AddQueryParamsToRequest

func AddQueryParamsToRequest(requestParams interface{}, req *http.Request, skipEmpty bool) error

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.

Types

type Card

type Card struct {
	OfficeID             int       `csv:"office_id"`
	OfficeName           string    `csv:"office_name"`
	CardID               int       `csv:"card_id"`
	CardAccountantNumber string    `csv:"card_accountant_number"`
	CardName             string    `csv:"card_name"`
	CardStart            Date      `csv:"card_start"`
	CardEnd              *Date     `csv:"card_end"`
	CardContractHours    float64   `csv:"card_contract_hours"`
	CardHourlySalary     float64   `csv:"card_hourly_salary"`
	CardSalaryRate       float64   `csv:"card_salary_rate"`
	CardDepartment       int       `csv:"card_department"`
	CardFunction         int       `csv:"card_function"`
	CardContractNumber   CrappyInt `csv:"card_contract_number"`
	CardContractProfile  int       `csv:"card_contract_profile"`
}

type Client

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

func NewClient

func NewClient(httpClient *http.Client, customer string, key string) *Client

func (*Client) BaseURL

func (c *Client) BaseURL() url.URL

func (*Client) Charset

func (c *Client) Charset() string

func (*Client) Customer

func (c *Client) Customer() string

func (*Client) Debug

func (c *Client) Debug() bool

func (*Client) Do

func (c *Client) Do(req *http.Request, responseBody 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(relative string, pathParams PathParams) url.URL

func (*Client) Key

func (c *Client) Key() string

func (*Client) MediaType

func (c *Client) MediaType() string

func (*Client) NewDepartmentsGetPathParams

func (c *Client) NewDepartmentsGetPathParams() *DepartmentsGetPathParams

func (*Client) NewDepartmentsGetQueryParams

func (c *Client) NewDepartmentsGetQueryParams() *DepartmentsGetQueryParams

func (*Client) NewDepartmentsGetRequest

func (c *Client) NewDepartmentsGetRequest() DepartmentsGetRequest

func (*Client) NewDepartmentsGetRequestBody

func (s *Client) NewDepartmentsGetRequestBody() DepartmentsGetRequestBody

func (*Client) NewHoursGetPathParams

func (c *Client) NewHoursGetPathParams() *HoursGetPathParams

func (*Client) NewHoursGetQueryParams

func (c *Client) NewHoursGetQueryParams() *HoursGetQueryParams

func (*Client) NewHoursGetRequest

func (c *Client) NewHoursGetRequest() HoursGetRequest

func (*Client) NewHoursGetRequestBody

func (s *Client) NewHoursGetRequestBody() HoursGetRequestBody

func (*Client) NewOfficesGetPathParams

func (c *Client) NewOfficesGetPathParams() *OfficesGetPathParams

func (*Client) NewOfficesGetQueryParams

func (c *Client) NewOfficesGetQueryParams() *OfficesGetQueryParams

func (*Client) NewOfficesGetRequest

func (c *Client) NewOfficesGetRequest() OfficesGetRequest

func (*Client) NewOfficesGetRequestBody

func (s *Client) NewOfficesGetRequestBody() OfficesGetRequestBody

func (*Client) NewRequest

func (c *Client) NewRequest(ctx context.Context, method string, URL url.URL, body interface{}) (*http.Request, error)

func (*Client) NewStaffGetPathParams

func (c *Client) NewStaffGetPathParams() *StaffGetPathParams

func (*Client) NewStaffGetQueryParams

func (c *Client) NewStaffGetQueryParams() *StaffGetQueryParams

func (*Client) NewStaffGetRequest

func (c *Client) NewStaffGetRequest() StaffGetRequest

func (*Client) NewStaffGetRequestBody

func (s *Client) NewStaffGetRequestBody() StaffGetRequestBody

func (*Client) NewTeamsGetPathParams

func (c *Client) NewTeamsGetPathParams() *TeamsGetPathParams

func (*Client) NewTeamsGetQueryParams

func (c *Client) NewTeamsGetQueryParams() *TeamsGetQueryParams

func (*Client) NewTeamsGetRequest

func (c *Client) NewTeamsGetRequest() TeamsGetRequest

func (*Client) NewTeamsGetRequestBody

func (s *Client) NewTeamsGetRequestBody() TeamsGetRequestBody

func (*Client) SetBaseURL

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

func (*Client) SetCharset

func (c *Client) SetCharset(charset string)

func (*Client) SetCustomer

func (c *Client) SetCustomer(customer string)

func (*Client) SetDebug

func (c *Client) SetDebug(debug bool)

func (*Client) SetKey

func (c *Client) SetKey(key string)

func (*Client) SetMediaType

func (c *Client) SetMediaType(mediaType string)

func (*Client) SetUserAgent

func (c *Client) SetUserAgent(userAgent string)

func (*Client) UserAgent

func (c *Client) UserAgent() string

type CrappyInt

type CrappyInt int

func (*CrappyInt) UnmarshalCSV

func (i *CrappyInt) UnmarshalCSV(text string) (err error)

type Date

type Date struct {
	date.Date
}

func NewDate

func NewDate(year int, month time.Month, day int) Date

func (*Date) UnmarshalCSV

func (d *Date) UnmarshalCSV(text string) (err error)

type DateTime

type DateTime struct {
	time.Time
}

func (*DateTime) UnmarshalCSV

func (dt *DateTime) UnmarshalCSV(text string) (err error)

type Department

type Department struct {
	OfficeID       int    `csv:"office_id"`
	DepartmentID   int    `csv:"department_id"`
	DepartmentName string `csv:"department_name"`
}

type Departments

type Departments []Department

type DepartmentsGetPathParams

type DepartmentsGetPathParams struct {
}

func (*DepartmentsGetPathParams) Params

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

type DepartmentsGetQueryParams

type DepartmentsGetQueryParams struct {
}

func (DepartmentsGetQueryParams) ToURLValues

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

type DepartmentsGetRequest

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

func (*DepartmentsGetRequest) Do

func (*DepartmentsGetRequest) Method

func (r *DepartmentsGetRequest) Method() string

func (*DepartmentsGetRequest) NewResponseBody

func (r *DepartmentsGetRequest) NewResponseBody() *DepartmentsGetResponseBody

func (*DepartmentsGetRequest) PathParams

func (*DepartmentsGetRequest) QueryParams

func (*DepartmentsGetRequest) RequestBody

func (*DepartmentsGetRequest) SetMethod

func (r *DepartmentsGetRequest) SetMethod(method string)

func (*DepartmentsGetRequest) SetRequestBody

func (r *DepartmentsGetRequest) SetRequestBody(body DepartmentsGetRequestBody)

func (*DepartmentsGetRequest) URL

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

type DepartmentsGetRequestBody

type DepartmentsGetRequestBody struct {
}

type DepartmentsGetResponseBody

type DepartmentsGetResponseBody struct {
	Departments
}

type ErrorResponse

type ErrorResponse struct {

	// HTTP response that caused this error
	Response *http.Response `json:"-"`
	// contains filtered or unexported fields
}

func (*ErrorResponse) Error

func (r *ErrorResponse) Error() string

type Hour

type Hour struct {
	OfficeID         int      `csv:"office_id"`
	OfficeName       string   `csv:"office_name"`
	CardID           int      `csv:"card_id"`
	CardName         string   `csv:"card_name"`
	HourID           int      `csv:"hour_id"`
	HourOfficeID     int      `csv:"hour_office_id"`
	HourDepartmentID int      `csv:"hour_department_id"`
	HourTeamID       int      `csv:"hour_team_id"`
	HourDate         Date     `csv:"hour_date"`
	HourHours        float64  `csv:"hour_hours"`
	HourEnter        DateTime `csv:"hour_enter"`
	HourExit         DateTime `csv:"hour_exit"`
	HourState        int      `csv:"hour_state"`
	HourType         int      `csv:"hour_type"`
}

type Hours

type Hours []Hour

type HoursGetPathParams

type HoursGetPathParams struct {
}

func (*HoursGetPathParams) Params

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

type HoursGetQueryParams

type HoursGetQueryParams struct {
	Start time.Time `schema:"start"`
	End   time.Time `schema:"end"`
}

func (HoursGetQueryParams) ToURLValues

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

type HoursGetRequest

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

func (*HoursGetRequest) Do

func (*HoursGetRequest) Method

func (r *HoursGetRequest) Method() string

func (*HoursGetRequest) NewResponseBody

func (r *HoursGetRequest) NewResponseBody() *HoursGetResponseBody

func (*HoursGetRequest) PathParams

func (r *HoursGetRequest) PathParams() *HoursGetPathParams

func (*HoursGetRequest) QueryParams

func (r *HoursGetRequest) QueryParams() *HoursGetQueryParams

func (*HoursGetRequest) RequestBody

func (r *HoursGetRequest) RequestBody() *HoursGetRequestBody

func (*HoursGetRequest) SetMethod

func (r *HoursGetRequest) SetMethod(method string)

func (*HoursGetRequest) SetRequestBody

func (r *HoursGetRequest) SetRequestBody(body HoursGetRequestBody)

func (*HoursGetRequest) URL

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

type HoursGetRequestBody

type HoursGetRequestBody struct {
}

type HoursGetResponseBody

type HoursGetResponseBody struct {
	Hours
}

type Office

type Office struct {
	OfficeID   int    `csv:"office_id"`
	OfficeName string `csv:"office_name"`
}

type Offices

type Offices []Office

type OfficesGetPathParams

type OfficesGetPathParams struct {
}

func (*OfficesGetPathParams) Params

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

type OfficesGetQueryParams

type OfficesGetQueryParams struct {
}

func (OfficesGetQueryParams) ToURLValues

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

type OfficesGetRequest

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

func (*OfficesGetRequest) Do

func (*OfficesGetRequest) Method

func (r *OfficesGetRequest) Method() string

func (*OfficesGetRequest) NewResponseBody

func (r *OfficesGetRequest) NewResponseBody() *OfficesGetResponseBody

func (*OfficesGetRequest) PathParams

func (r *OfficesGetRequest) PathParams() *OfficesGetPathParams

func (*OfficesGetRequest) QueryParams

func (r *OfficesGetRequest) QueryParams() *OfficesGetQueryParams

func (*OfficesGetRequest) RequestBody

func (r *OfficesGetRequest) RequestBody() *OfficesGetRequestBody

func (*OfficesGetRequest) SetMethod

func (r *OfficesGetRequest) SetMethod(method string)

func (*OfficesGetRequest) SetRequestBody

func (r *OfficesGetRequest) SetRequestBody(body OfficesGetRequestBody)

func (*OfficesGetRequest) URL

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

type OfficesGetRequestBody

type OfficesGetRequestBody struct {
}

type OfficesGetResponseBody

type OfficesGetResponseBody struct {
	Offices
}

type PathParams

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

type SchemaMarshaler

type SchemaMarshaler interface {
	MarshalSchema() string
}

type Staff

type Staff []Card

type StaffGetPathParams

type StaffGetPathParams struct {
}

func (*StaffGetPathParams) Params

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

type StaffGetQueryParams

type StaffGetQueryParams struct {
}

func (StaffGetQueryParams) ToURLValues

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

type StaffGetRequest

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

func (*StaffGetRequest) Do

func (*StaffGetRequest) Method

func (r *StaffGetRequest) Method() string

func (*StaffGetRequest) NewResponseBody

func (r *StaffGetRequest) NewResponseBody() *StaffGetResponseBody

func (*StaffGetRequest) PathParams

func (r *StaffGetRequest) PathParams() *StaffGetPathParams

func (*StaffGetRequest) QueryParams

func (r *StaffGetRequest) QueryParams() *StaffGetQueryParams

func (*StaffGetRequest) RequestBody

func (r *StaffGetRequest) RequestBody() *StaffGetRequestBody

func (*StaffGetRequest) SetMethod

func (r *StaffGetRequest) SetMethod(method string)

func (*StaffGetRequest) SetRequestBody

func (r *StaffGetRequest) SetRequestBody(body StaffGetRequestBody)

func (*StaffGetRequest) URL

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

type StaffGetRequestBody

type StaffGetRequestBody struct {
}

type StaffGetResponseBody

type StaffGetResponseBody struct {
	Staff
}

type Team

type Team struct {
	OfficeID     int    `csv:"office_id"`
	DepartmentID int    `csv:"department_id"`
	TeamID       int    `csv:"team_id"`
	TeamName     string `csv:"team_name"`
}

type Teams

type Teams []Team

type TeamsGetPathParams

type TeamsGetPathParams struct {
}

func (*TeamsGetPathParams) Params

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

type TeamsGetQueryParams

type TeamsGetQueryParams struct {
}

func (TeamsGetQueryParams) ToURLValues

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

type TeamsGetRequest

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

func (*TeamsGetRequest) Do

func (*TeamsGetRequest) Method

func (r *TeamsGetRequest) Method() string

func (*TeamsGetRequest) NewResponseBody

func (r *TeamsGetRequest) NewResponseBody() *TeamsGetResponseBody

func (*TeamsGetRequest) PathParams

func (r *TeamsGetRequest) PathParams() *TeamsGetPathParams

func (*TeamsGetRequest) QueryParams

func (r *TeamsGetRequest) QueryParams() *TeamsGetQueryParams

func (*TeamsGetRequest) RequestBody

func (r *TeamsGetRequest) RequestBody() *TeamsGetRequestBody

func (*TeamsGetRequest) SetMethod

func (r *TeamsGetRequest) SetMethod(method string)

func (*TeamsGetRequest) SetRequestBody

func (r *TeamsGetRequest) SetRequestBody(body TeamsGetRequestBody)

func (*TeamsGetRequest) URL

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

type TeamsGetRequestBody

type TeamsGetRequestBody struct {
}

type TeamsGetResponseBody

type TeamsGetResponseBody struct {
	Teams
}

type ToURLValues

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

Jump to

Keyboard shortcuts

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