Documentation ¶
Index ¶
- type Archive
- type Client
- func (c *Client) Checker(ctx context.Context, check *health.CheckState) error
- func (c *Client) GetInteractive(ctx context.Context, userAuthToken, serviceAuthToken string, ...) (m Interactive, err error)
- func (c *Client) ListInteractives(ctx context.Context, userAuthToken, serviceAuthToken string, filter *Filter) (m []Interactive, err error)
- func (c *Client) PatchInteractive(ctx context.Context, userAuthToken, serviceAuthToken, interactiveID string, ...) (i Interactive, err error)
- func (c *Client) PutInteractive(ctx context.Context, userAuthToken, serviceAuthToken, interactiveID string, ...) error
- type ErrInvalidInteractivesAPIResponse
- type Filter
- type HTMLFile
- type Interactive
- type Metadata
- type PatchAttribute
- type PatchRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is a interactives api client which can be used to make requests to the server
func NewAPIClient ¶
NewAPIClient creates a new instance of Client with a given interactive api url and the relevant tokens
func NewAPIClientWithMaxRetries ¶
NewAPIClientWithMaxRetries creates a new instance of Client with a given interactive api url and the relevant tokens, setting a number of max retires for the HTTP client
func NewWithHealthClient ¶
func NewWithHealthClient(hcCli *healthcheck.Client, version string) *Client
NewWithHealthClient creates a new instance of Client, reusing the URL and Clienter from the provided health check client.
func (*Client) Checker ¶
Checker calls interactives api health endpoint and returns a check object to the caller.
func (*Client) GetInteractive ¶ added in v2.112.0
func (c *Client) GetInteractive(ctx context.Context, userAuthToken, serviceAuthToken string, interactivesID string) (m Interactive, err error)
GetInteractive returns an interactive (given the id)
func (*Client) ListInteractives ¶ added in v2.112.0
func (c *Client) ListInteractives(ctx context.Context, userAuthToken, serviceAuthToken string, filter *Filter) (m []Interactive, err error)
ListInteractives returns the list of interactives
func (*Client) PatchInteractive ¶ added in v2.128.0
func (c *Client) PatchInteractive(ctx context.Context, userAuthToken, serviceAuthToken, interactiveID string, req PatchRequest) (i Interactive, err error)
PatchInteractive patches the interactive
func (*Client) PutInteractive ¶
func (c *Client) PutInteractive(ctx context.Context, userAuthToken, serviceAuthToken, interactiveID string, interactive Interactive) error
PutInteractive update the interactive
type ErrInvalidInteractivesAPIResponse ¶
type ErrInvalidInteractivesAPIResponse struct {
// contains filtered or unexported fields
}
ErrInvalidInteractivesAPIResponse is returned when the interactives api does not respond with a valid status
func NewInteractivesAPIResponse ¶
func NewInteractivesAPIResponse(resp *http.Response, uri string) (e *ErrInvalidInteractivesAPIResponse)
NewInteractivesAPIResponse creates an error response, optionally adding body to e when status is 404
func (ErrInvalidInteractivesAPIResponse) Error ¶
func (e ErrInvalidInteractivesAPIResponse) Error() string
type Interactive ¶
type Metadata ¶ added in v2.157.0
type Metadata struct { Title string `json:"title,omitempty"` Label string `json:"label,omitempty"` InternalID string `json:"internal_id,omitempty"` CollectionID string `json:"collection_id,omitempty"` HumanReadableSlug string `json:"slug,omitempty"` ResourceID string `json:"resource_id,omitempty"` }
type PatchAttribute ¶ added in v2.157.0
type PatchAttribute string
const ( UpdateFormFieldKey = "interactive" PatchArchive PatchAttribute = "Archive" Publish PatchAttribute = "Publish" LinkToCollection PatchAttribute = "LinkToCollection" )
type PatchRequest ¶ added in v2.128.0
type PatchRequest struct { Attribute PatchAttribute `json:"attribute,omitempty"` Interactive Interactive `json:"interactive,omitempty"` }