Documentation
¶
Index ¶
- Constants
- type Application
- type Client
- func (c *Client) CleanupTestsScenario() error
- func (c *Client) CreateAPI(appId string, input graphql.APIDefinitionInput) (*graphql.APIDefinition, error)
- func (c *Client) CreateApplication(input graphql.ApplicationRegisterInput) (Application, error)
- func (c *Client) CreateEventAPI(appId string, input graphql.EventDefinitionInput) (*graphql.EventDefinition, error)
- func (c *Client) DeleteAPI(id string) (string, error)
- func (c *Client) DeleteApplication(id string) (string, error)
- func (c *Client) DeleteEventAPI(id string) (string, error)
- func (c *Client) GetOneTimeTokenForApplication(applicationId string) (graphql.OneTimeToken, error)
- func (c *Client) GetRuntime(runtimeId string) (Runtime, error)
- func (c *Client) SetDirectorToken(directorToken string)
- func (c *Client) SetupTestsScenario() error
- func (c *Client) UpdateAPI(apiId string, input graphql.APIDefinitionInput) (*graphql.APIDefinition, error)
- func (c *Client) UpdateApplication(applicationId string, input graphql.ApplicationUpdateInput) (Application, error)
- func (c *Client) UpdateEventAPI(apiId string, input graphql.EventDefinitionInput) (*graphql.EventDefinition, error)
- type IdResponse
- type Runtime
- type ScenarioLabelDefinition
- type ScenariosItems
- type ScenariosSchema
Constants ¶
View Source
const ( TenantHeader = "Tenant" ScenariosLabelName = "scenarios" AuthorizationHeader = "Authorization" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct { ID string `json:"id"` Name string `json:"name"` Description *string `json:"description"` Labels map[string]interface{} `json:"labels"` APIDefinitions *graphql.APIDefinitionPage `json:"apiDefinitions"` EventDefinitions *graphql.EventDefinitionPage `json:"eventDefinitions"` Documents *graphql.DocumentPage `json:"documents"` }
func (Application) GetContext ¶
func (a Application) GetContext() string
GetContext is a helper function that returns Application ID and Name in well formatted string (for logging)
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewCompassClient ¶
func (*Client) CleanupTestsScenario ¶
func (*Client) CreateAPI ¶
func (c *Client) CreateAPI(appId string, input graphql.APIDefinitionInput) (*graphql.APIDefinition, error)
func (*Client) CreateApplication ¶
func (c *Client) CreateApplication(input graphql.ApplicationRegisterInput) (Application, error)
func (*Client) CreateEventAPI ¶
func (c *Client) CreateEventAPI(appId string, input graphql.EventDefinitionInput) (*graphql.EventDefinition, error)
func (*Client) GetOneTimeTokenForApplication ¶
func (c *Client) GetOneTimeTokenForApplication(applicationId string) (graphql.OneTimeToken, error)
func (*Client) SetDirectorToken ¶
func (*Client) SetupTestsScenario ¶
func (*Client) UpdateAPI ¶
func (c *Client) UpdateAPI(apiId string, input graphql.APIDefinitionInput) (*graphql.APIDefinition, error)
func (*Client) UpdateApplication ¶
func (c *Client) UpdateApplication(applicationId string, input graphql.ApplicationUpdateInput) (Application, error)
func (*Client) UpdateEventAPI ¶
func (c *Client) UpdateEventAPI(apiId string, input graphql.EventDefinitionInput) (*graphql.EventDefinition, error)
type IdResponse ¶
type IdResponse struct {
Id string `json:"id"`
}
type ScenarioLabelDefinition ¶
type ScenarioLabelDefinition struct { Key string `json:"key"` Schema *graphql.JSONSchema `json:"schema"` }
type ScenariosItems ¶
type ScenariosSchema ¶
type ScenariosSchema struct { Type string `json:"type"` MinItems int `json:"minItems"` UniqueItems bool `json:"uniqueItems"` Items ScenariosItems `json:"items"` }
func ToScenarioSchema ¶
func ToScenarioSchema(scenarioLabelDefinition ScenarioLabelDefinition) (ScenariosSchema, error)
func (*ScenariosSchema) AddScenario ¶
func (ss *ScenariosSchema) AddScenario(value string)
func (*ScenariosSchema) RemoveScenario ¶
func (ss *ScenariosSchema) RemoveScenario(value string)
func (*ScenariosSchema) ToLabelDefinitionInput ¶
func (ss *ScenariosSchema) ToLabelDefinitionInput(key string) (graphql.LabelDefinitionInput, error)
Click to show internal directories.
Click to hide internal directories.