interactives

package
v2.137.0 Latest Latest
Warning

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

Go to latest
Published: May 18, 2022 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UpdateFormFieldKey = "interactive"
	PatchArchive       = "Archive"
)

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

func NewAPIClient(interactivesAPIURL, version string) *Client

NewAPIClient creates a new instance of Client with a given interactive api url and the relevant tokens

func NewAPIClientWithMaxRetries

func NewAPIClientWithMaxRetries(interactivesAPIURL, version string, maxRetries int) *Client

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

func (c *Client) Checker(ctx context.Context, check *health.CheckState) error

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 *InteractiveFilter) (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

type Interactive

type Interactive struct {
	ID        string               `json:"id,omitempty"`
	Published *bool                `json:"published,omitempty"`
	Metadata  *InteractiveMetadata `json:"metadata,omitempty"`
	Archive   *InteractiveArchive  `json:"archive,omitempty"`
}

type InteractiveArchive added in v2.96.7

type InteractiveArchive struct {
	Name             string             `json:"name,omitempty"`
	Size             int64              `json:"size_in_bytes,omitempty"`
	Files            []*InteractiveFile `json:"files,omitempty"`
	ImportMessage    string             `json:"import_message,omitempty"`
	ImportSuccessful bool               `json:"import_successful,omitempty"`
}

type InteractiveFile added in v2.96.7

type InteractiveFile struct {
	Name     string `json:"name,omitempty"`
	Mimetype string `json:"mimetype,omitempty"`
	Size     int64  `json:"size_in_bytes,omitempty"`
}

type InteractiveFilter added in v2.126.0

type InteractiveFilter struct {
	AssociateCollection bool                 `json:"associate_collection,omitempty"`
	Metadata            *InteractiveMetadata `json:"metadata,omitempty"`
}

type InteractiveMetadata added in v2.96.8

type InteractiveMetadata 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 PatchRequest added in v2.128.0

type PatchRequest struct {
	Attribute   string      `json:"attribute,omitempty"`
	Interactive Interactive `json:"interactive,omitempty"`
}

Jump to

Keyboard shortcuts

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