Documentation
¶
Index ¶
- type Area
- type AreaType
- type AuthTokens
- type Category
- type Client
- func (c *Client) Checker(ctx context.Context, check *healthcheck.CheckState) error
- func (c *Client) GetArea(ctx context.Context, input GetAreaInput) (GetAreaResponse, error)
- func (c *Client) GetAreaTypeParents(ctx context.Context, input GetAreaTypeParentsInput) (GetAreaTypeParentsResponse, error)
- func (c *Client) GetAreaTypes(ctx context.Context, input GetAreaTypesInput) (GetAreaTypesResponse, error)
- func (c *Client) GetAreas(ctx context.Context, input GetAreasInput) (GetAreasResponse, error)
- func (c *Client) GetBaseVariable(ctx context.Context, input GetBaseVariableInput) (GetBaseVariableResponse, error)
- func (c *Client) GetCategorisations(ctx context.Context, input GetCategorisationsInput) (GetCategorisationsResponse, error)
- func (c *Client) GetDimensions(ctx context.Context, input GetDimensionsInput) (GetDimensionsResponse, error)
- func (c *Client) GetParentAreaCount(ctx context.Context, input GetParentAreaCountInput) (int, error)
- func (c *Client) GetPopulationTypes(ctx context.Context, input GetPopulationTypesInput) (GetPopulationTypesResponse, error)
- type Dimension
- type ErrorResp
- type GetAreaInput
- type GetAreaResponse
- type GetAreaTypeParentsInput
- type GetAreaTypeParentsResponse
- type GetAreaTypesInput
- type GetAreaTypesResponse
- type GetAreasInput
- type GetAreasResponse
- type GetBaseVariableInput
- type GetBaseVariableResponse
- type GetCategorisationsInput
- type GetCategorisationsResponse
- type GetDimensionsInput
- type GetDimensionsResponse
- type GetParentAreaCountInput
- type GetPopulationTypesInput
- type GetPopulationTypesResponse
- type PaginationParams
- type PaginationResponse
- type PopulationType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Area ¶
type Area struct {
ID string `json:"id"`
Label string `json:"label"`
AreaType string `json:"area_type"`
}
Area is an area model with ID and Label
type AreaType ¶
type AreaType struct {
ID string `json:"id"`
Label string `json:"label"`
Description string `json:"description"`
TotalCount int `json:"total_count"`
Hierarchy_Order int `json:"hierarchy_order"`
}
AreaType is an area type model with ID and Label
type AuthTokens ¶ added in v2.182.0
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is a Cantabular Population Types API client
func NewWithHealthClient ¶
NewWithHealthClient creates a new instance of Client, reusing the URL and Clienter from the provided health check client
func (*Client) Checker ¶
func (c *Client) Checker(ctx context.Context, check *healthcheck.CheckState) error
Checker calls recipe api health endpoint and returns a check object to the caller
func (*Client) GetArea ¶ added in v2.162.0
func (c *Client) GetArea(ctx context.Context, input GetAreaInput) (GetAreaResponse, error)
func (*Client) GetAreaTypeParents ¶ added in v2.155.0
func (c *Client) GetAreaTypeParents(ctx context.Context, input GetAreaTypeParentsInput) (GetAreaTypeParentsResponse, error)
func (*Client) GetAreaTypes ¶ added in v2.182.0
func (c *Client) GetAreaTypes(ctx context.Context, input GetAreaTypesInput) (GetAreaTypesResponse, error)
GetPopulationAreaTypes retrieves the Cantabular area-types associated with a dataset
func (*Client) GetAreas ¶ added in v2.147.0
func (c *Client) GetAreas(ctx context.Context, input GetAreasInput) (GetAreasResponse, error)
func (*Client) GetBaseVariable ¶ added in v2.185.0
func (c *Client) GetBaseVariable(ctx context.Context, input GetBaseVariableInput) (GetBaseVariableResponse, error)
func (*Client) GetCategorisations ¶ added in v2.182.0
func (c *Client) GetCategorisations(ctx context.Context, input GetCategorisationsInput) (GetCategorisationsResponse, error)
func (*Client) GetDimensions ¶ added in v2.166.0
func (c *Client) GetDimensions(ctx context.Context, input GetDimensionsInput) (GetDimensionsResponse, error)
func (*Client) GetParentAreaCount ¶ added in v2.179.0
func (*Client) GetPopulationTypes ¶
func (c *Client) GetPopulationTypes(ctx context.Context, input GetPopulationTypesInput) (GetPopulationTypesResponse, error)
type Dimension ¶ added in v2.166.0
type Dimension struct {
ID string `json:"id"`
Label string `json:"label"`
Description string `json:"description"`
Categories []Category `json:"categories"`
TotalCount int `json:"total_count"`
}
Dimension is an area-type model with ID and Label
type ErrorResp ¶
type ErrorResp struct {
Errors []string `json:"errors"`
}
ErrorResp represents an error response containing a list of errors
type GetAreaInput ¶ added in v2.162.0
type GetAreaInput struct {
AuthTokens
PopulationType string
AreaType string
Area string
}
type GetAreaResponse ¶ added in v2.162.0
type GetAreaResponse struct {
Area Area `json:"area"`
}
GetAreasResponse is the response object for GET /areas
type GetAreaTypeParentsInput ¶ added in v2.155.0
type GetAreaTypeParentsInput struct {
AuthTokens
PaginationParams
PopulationType string
AreaTypeID string
}
type GetAreaTypeParentsResponse ¶ added in v2.155.0
type GetAreaTypeParentsResponse struct {
PaginationResponse
AreaTypes []AreaType `json:"items"`
}
GetAreaTypeParentsResponse is the response object for GET /areas
type GetAreaTypesInput ¶ added in v2.182.0
type GetAreaTypesInput struct {
AuthTokens
PaginationParams
PopulationType string
}
type GetAreaTypesResponse ¶
type GetAreaTypesResponse struct {
PaginationResponse
AreaTypes []AreaType `json:"items"`
}
GetAreaTypesResponse is the response object for GET /area-types
type GetAreasInput ¶
type GetAreasInput struct {
AuthTokens
PaginationParams
PopulationType string
AreaTypeID string
Text string
}
type GetAreasResponse ¶
type GetAreasResponse struct {
PaginationResponse
Areas []Area `json:"items"`
}
GetAreasResponse is the response object for GET /areas
type GetBaseVariableInput ¶ added in v2.185.0
type GetBaseVariableInput struct {
AuthTokens
PopulationType string
Variable string
}
type GetBaseVariableResponse ¶ added in v2.185.0
type GetCategorisationsInput ¶ added in v2.182.0
type GetCategorisationsInput struct {
AuthTokens
PaginationParams
PopulationType string
Dimension string
}
type GetCategorisationsResponse ¶ added in v2.182.0
type GetCategorisationsResponse struct {
PaginationResponse
Items []Dimension `json:"items"`
}
type GetDimensionsInput ¶ added in v2.166.0
type GetDimensionsInput struct {
AuthTokens
PaginationParams
PopulationType string
SearchString string
}
type GetDimensionsResponse ¶ added in v2.166.0
type GetDimensionsResponse struct {
PaginationResponse
Dimensions []Dimension `json:"items"`
}
GetDimensionsResponse is the response object for GetDimensions
type GetParentAreaCountInput ¶ added in v2.179.0
type GetParentAreaCountInput struct {
AuthTokens
PopulationType string
AreaTypeID string
ParentAreaTypeID string
SVarID string
Areas []string
}
GetParentAreaCountInput holds the required fields for GetParentAreaCount. SVarID stands for Supplentary Variable ID and is required when querying pre-build tables.
type GetPopulationTypesInput ¶ added in v2.182.0
type GetPopulationTypesInput struct {
AuthTokens
}
type GetPopulationTypesResponse ¶ added in v2.182.0
type GetPopulationTypesResponse struct {
Items []PopulationType `json:"items"`
}
type PaginationParams ¶ added in v2.182.0
type PaginationResponse ¶ added in v2.182.0
type PaginationResponse struct {
PaginationParams
Count int `json:"count"`
TotalCount int `json:"total_count"`
}
type PopulationType ¶ added in v2.182.0
type PopulationType struct {
Name string `json:"name"`
}