assets

package
v2.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AQLAssetConnector

type AQLAssetConnector interface {

	// Filter search objects based on Assets Query Language (AQL)
	//
	// POST /jsm/assets/workspace/{workspaceID}/v1/aql/objects
	//
	// Deprecated. Please use Object.Filter() instead.
	//
	// https://docs.go-atlassian.io/jira-assets/aql#filter-objects
	Filter(ctx context.Context, workspaceID string, parameters *models.AQLSearchParamsScheme) (*models.ObjectListScheme, *models.ResponseScheme, error)
}

AQLAssetConnector represents the assets AQL search endpoints. Use it to execute AQL searches.

type IconConnector

type IconConnector interface {

	// Get loads a single asset icon by id.
	//
	// GET /jsm/assets/workspace/{workspaceID}/v1/icon/{id}
	//
	// https://docs.go-atlassian.io/jira-assets/icons#get-icon
	Get(ctx context.Context, workspaceID, iconID string) (*models.IconScheme, *models.ResponseScheme, error)

	// Global returns all global icons i.e. icons not associated with a particular object schema.
	//
	// GET /jsm/assets/workspace/{workspaceID}/v1/icon/global
	//
	// https://docs.go-atlassian.io/jira-assets/icons#get-global-icons
	Global(ctx context.Context, workspaceID string) ([]*models.IconScheme, *models.ResponseScheme, error)
}

IconConnector represents the assets icons endpoints. Use it to search and get asset icons.

type ObjectConnector

type ObjectConnector interface {

	// Get loads one object.
	//
	// GET /jsm/assets/workspace/{workspaceID}/v1/object/{objectID}
	//
	// https://docs.go-atlassian.io/jira-assets/object#get-object-by-id
	Get(ctx context.Context, workspaceID, objectID string) (*models.ObjectScheme, *models.ResponseScheme, error)

	// Update updates an existing object in Assets.
	//
	// PUT /jsm/assets/workspace/{workspaceID}/v1/object/{objectID}
	//
	// https://docs.go-atlassian.io/jira-assets/object#update-object-by-id
	Update(ctx context.Context, workspaceID, objectID string, payload *models.ObjectPayloadScheme) (*models.ObjectScheme, *models.ResponseScheme, error)

	// Delete deletes the referenced object
	//
	// DELETE /jsm/assets/workspace/{workspaceID}/v1/object/{objectID}
	//
	// https://docs.go-atlassian.io/jira-assets/object#delete-object-by-id
	Delete(ctx context.Context, workspaceID, objectID string) (*models.ResponseScheme, error)

	// Attributes list all attributes for the given object.
	//
	// GET /jsm/assets/workspace/{workspaceID}/v1/object/{objectID}/attributes
	//
	// https://docs.go-atlassian.io/jira-assets/object#get-object-attributes
	Attributes(ctx context.Context, workspaceID, objectID string) ([]*models.ObjectAttributeScheme, *models.ResponseScheme, error)

	// History retrieves the history entries for this object.
	//
	// GET /jsm/assets/workspace/{workspaceID}/v1/object/{objectID}/history
	//
	// https://docs.go-atlassian.io/jira-assets/object#get-object-changelogs
	History(ctx context.Context, workspaceID, objectID string, ascOrder bool) ([]*models.ObjectHistoryScheme, *models.ResponseScheme, error)

	// References finds all references for an object.
	//
	// GET /jsm/assets/workspace/{workspaceID}/v1/object/{objectID}/referenceinfo
	//
	// https://docs.go-atlassian.io/jira-assets/object#get-object-references
	References(ctx context.Context, workspaceID, objectID string) ([]*models.ObjectReferenceTypeInfoScheme, *models.ResponseScheme, error)

	// Create creates a new object in Assets.
	//
	// POST /jsm/assets/workspace/{workspaceID}/v1/object/create
	//
	// https://docs.go-atlassian.io/jira-assets/object#create-object
	Create(ctx context.Context, workspaceID string, payload *models.ObjectPayloadScheme) (*models.ObjectScheme, *models.ResponseScheme, error)

	// Relation returns the relation between Jira issues and Assets objects
	//
	// GET /jsm/assets/workspace/{workspaceID}/v1/objectconnectedtickets/{objectID}/tickets
	//
	// https://docs.go-atlassian.io/jira-assets/object#get-object-tickets
	Relation(ctx context.Context, workspaceID, objectID string) (*models.TicketPageScheme, *models.ResponseScheme, error)

	// Filter fetch Objects by AQL.
	//
	// POST /jsm/assets/workspace/{workspaceID}/v1/object/aql
	//
	// https://docs.go-atlassian.io/jira-assets/object#filter-objects
	Filter(ctx context.Context, workspaceID, aql string, attributes bool, startAt, maxResults int) (*models.ObjectListResultScheme, *models.ResponseScheme, error)

	// Search retrieve a list of objects based on an AQL.
	//
	// Note that the preferred endpoint is /aql
	//
	// POST /jsm/assets/workspace/{workspaceID}/v1/object/navlist/aql
	//
	// https://docs.go-atlassian.io/jira-assets/object#search-objects
	Search(ctx context.Context, workspaceID string, payload *models.ObjectSearchParamsScheme) (*models.ObjectListScheme, *models.ResponseScheme, error)
}

ObjectConnector represents the Assets objects. Use it to search, get, create, delete, and change objects.

type ObjectSchemaConnector

type ObjectSchemaConnector interface {

	// List returns all the object schemas available on Assets
	//
	// GET /jsm/assets/workspace/{workspaceID}/v1/objectschema/list
	//
	// https://docs.go-atlassian.io/jira-assets/object/schema#get-object-schema-list
	List(ctx context.Context, workspaceID string) (*models.ObjectSchemaPageScheme, *models.ResponseScheme, error)

	// Create creates a new object schema
	//
	// POST /jsm/assets/workspace/{workspaceID}/v1/objectschema/create
	//
	// https://docs.go-atlassian.io/jira-assets/object/schema#create-object-schema
	Create(ctx context.Context, workspaceID string, payload *models.ObjectSchemaPayloadScheme) (*models.ObjectSchemaScheme,
		*models.ResponseScheme, error)

	// Get returns an object schema by ID
	//
	// GET /jsm/assets/workspace/{workspaceID}/v1/objectschema/{objectSchemaID}
	//
	// https://docs.go-atlassian.io/jira-assets/object/schema#get-object-schema
	Get(ctx context.Context, workspaceID, objectSchemaID string) (*models.ObjectSchemaScheme, *models.ResponseScheme, error)

	// Update updates an object schema
	//
	// PUT /jsm/assets/workspace/{workspaceID}/v1/objectschema/{objectSchemaID}
	//
	// https://docs.go-atlassian.io/jira-assets/object/schema#update-object-schema
	Update(ctx context.Context, workspaceID, objectSchemaID string, payload *models.ObjectSchemaPayloadScheme) (
		*models.ObjectSchemaScheme, *models.ResponseScheme, error)

	// Delete deletes a schema
	//
	// DELETE /jsm/assets/workspace/{workspaceID}/v1/objectschema/{objectSchemaID}
	//
	// https://docs.go-atlassian.io/jira-assets/object/schema#delete-object-schema
	Delete(ctx context.Context, workspaceID, objectSchemaID string) (*models.ObjectSchemaScheme, *models.ResponseScheme, error)

	// Attributes finds all object type attributes for this object schema
	//
	// GET /jsm/assets/workspace/{workspaceID}/v1/objectschema/{objectSchemaID}/attributes
	//
	// https://docs.go-atlassian.io/jira-assets/object/schema#get-object-schema-attributes
	Attributes(ctx context.Context, workspaceID, objectSchemaID string, options *models.ObjectSchemaAttributesParamsScheme) (
		[]*models.ObjectTypeAttributeScheme, *models.ResponseScheme, error)

	// ObjectTypes returns all object types for this object schema
	//
	// GET /jsm/assets/workspace/{workspaceID}/v1/objectschema/{objectSchemaID}/objecttypes
	//
	// https://docs.go-atlassian.io/jira-assets/object/schema#get-object-schema-types
	ObjectTypes(ctx context.Context, workspaceID, objectSchemaID string, excludeAbstract bool) (
		[]*models.ObjectTypeScheme, *models.ResponseScheme, error)
}

ObjectSchemaConnector represents the Assets object schemes. Use it to search, get, create, delete, and change schemes.

type ObjectTypeAttributeConnector

type ObjectTypeAttributeConnector interface {

	// Create creates a new attribute on the given object type
	//
	// POST /jsm/assets/workspace/{workspaceID}/v1/objecttypeattribute/{objectTypeID}
	//
	// https://docs.go-atlassian.io/jira-assets/object/type/attribute#create-object-type-attribute
	Create(ctx context.Context, workspaceID, objectTypeID string, payload *models.ObjectTypeAttributePayloadScheme) (
		*models.ObjectTypeAttributeScheme, *models.ResponseScheme, error)

	// Update updates an existing object type attribute
	//
	// PUT /jsm/assets/workspace/{workspaceID}/v1/objecttypeattribute/{objectTypeID}/{id}
	//
	// https://docs.go-atlassian.io/jira-assets/object/type/attribute#update-object-type-attribute
	Update(ctx context.Context, workspaceID, objectTypeID, attributeID string, payload *models.ObjectTypeAttributePayloadScheme) (
		*models.ObjectTypeAttributeScheme, *models.ResponseScheme, error)

	// Delete deletes an existing object type attribute
	//
	// DELETE /jsm/assets/workspace/{workspaceID}/v1/objecttypeattribute/{attributeID}
	//
	// https://docs.go-atlassian.io/jira-assets/object/type/attribute#delete-object-type-attribute
	Delete(ctx context.Context, workspaceID, attributeID string) (*models.ResponseScheme, error)
}

ObjectTypeAttributeConnector represents the Assets object type attributes. Use it to search, get, create, delete, and change object type attributes.

type ObjectTypeConnector

type ObjectTypeConnector interface {

	// Get finds an object type by id
	//
	// GET /jsm/assets/workspace/{workspaceID}/v1/objecttype/{objectTypeID}
	//
	// https://docs.go-atlassian.io/jira-assets/object/type#get-object-type
	Get(ctx context.Context, workspaceID, objectTypeID string) (*models.ObjectTypeScheme, *models.ResponseScheme, error)

	// Update updates an existing object type
	//
	// PUT /jsm/assets/workspace/{workspaceID}/v1/objecttype/{objectTypeID}
	//
	// https://docs.go-atlassian.io/jira-assets/object/type#update-object-type
	Update(ctx context.Context, workspaceID, objectTypeID string, payload *models.ObjectTypePayloadScheme) (
		*models.ObjectTypeScheme, *models.ResponseScheme, error)

	// Create creates a new object type
	//
	// POST /jsm/assets/workspace/{workspaceID}/v1/objecttype/create
	//
	// https://docs.go-atlassian.io/jira-assets/object/type#create-object-type
	Create(ctx context.Context, workspaceID string, payload *models.ObjectTypePayloadScheme) (
		*models.ObjectTypeScheme, *models.ResponseScheme, error)

	// Delete deletes an object type
	//
	// DELETE /jsm/assets/workspace/{workspaceID}/v1/objecttype/{objectTypeID}
	//
	// https://docs.go-atlassian.io/jira-assets/object/type#delete-object-type
	Delete(ctx context.Context, workspaceID, objectTypeID string) (*models.ObjectTypeScheme, *models.ResponseScheme, error)

	// Attributes finds all attributes for this object type
	//
	// GET /jsm/assets/workspace/{workspaceID}/v1/objecttype/{objectTypeID}/attributes
	//
	// https://docs.go-atlassian.io/jira-assets/object/type#get-object-type-attributes
	Attributes(ctx context.Context, workspaceID, objectTypeID string, options *models.ObjectTypeAttributesParamsScheme) (
		[]*models.ObjectTypeAttributeScheme, *models.ResponseScheme, error)

	// Position changes the position of this object type
	//
	// POST /jsm/assets/workspace/{workspaceID}/v1/objecttype/{objectTypeID}/position
	//
	// https://docs.go-atlassian.io/jira-assets/object/type#update-object-type-position
	Position(ctx context.Context, workspaceID, objectTypeID string, payload *models.ObjectTypePositionPayloadScheme) (
		*models.ObjectTypeScheme, *models.ResponseScheme, error)
}

ObjectTypeConnector represents the Assets object types. Use it to search, get, create, delete, and change types.

Jump to

Keyboard shortcuts

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