Skip to content

SudoSOS Back-end API / catalogue/containers / ContainerService

Class: ContainerService ​

Constructors ​

Constructor ​

ts
new ContainerService(): ContainerService;

Returns ​

ContainerService

Methods ​

canViewContainer() ​

ts
static canViewContainer(userId, container): Promise<ContainerVisibility>;

Test to see if the user can view a specified container

Parameters ​

ParameterTypeDescription
userIdnumberThe User to test
containerContainerThe container to view

Returns ​

Promise<ContainerVisibility>


createContainer() ​

ts
static createContainer(container): Promise<ContainerRevision>;

Creates a new container.

Parameters ​

ParameterTypeDescription
containerCreateContainerParamsThe params that describe the container to be created.

Returns ​

Promise<ContainerRevision>


deleteContainer() ​

ts
static deleteContainer(containerId): Promise<void>;

(Soft) delete a container

Parameters ​

ParameterTypeDescription
containerIdnumber-

Returns ​

Promise<void>


getContainers() ​

ts
static getContainers(
   filters?, 
   pagination?, 
user?): Promise<[ContainerRevision[], number]>;

Query for getting all containers.

Parameters ​

ParameterTypeDescription
filtersContainerFilterParameters-
paginationPaginationParameters-
user?User-

Returns ​

Promise<[ContainerRevision[], number]>


getOptions() ​

ts
static getOptions(params, user?): Promise<FindManyOptions<ContainerRevision>>;

Returns the options for the query

Parameters ​

ParameterTypeDescription
paramsContainerFilterParameters-
user?User-

Returns ​

Promise<FindManyOptions<ContainerRevision>>


getSingleContainer() ​

ts
static getSingleContainer(filters?): Promise<ContainerRevision>;

Parameters ​

ParameterType
filtersContainerFilterParameters

Returns ​

Promise<ContainerRevision>


propagateContainerUpdate() ​

ts
static propagateContainerUpdate(containerId): Promise<void>;

Propagates the container update to all point of sales.

All POS that contain the previous version of this container will be revised to include the new revision.

Parameters ​

ParameterTypeDescription
containerIdnumberThe container to propagate

Returns ​

Promise<void>


revisionSubQuery() ​

ts
static revisionSubQuery(revision?): string;

Parameters ​

ParameterType
revision?number

Returns ​

string


revisionToBaseResponse() ​

ts
static revisionToBaseResponse(revision): BaseContainerResponse;

Parameters ​

ParameterType
revisionContainerRevision

Returns ​

BaseContainerResponse


revisionToResponse() ​

ts
static revisionToResponse(revision): 
  | ContainerResponse
  | ContainerWithProductsResponse;

Parameters ​

ParameterType
revisionContainerRevision

Returns ​

| ContainerResponse | ContainerWithProductsResponse


updateContainer() ​

ts
static updateContainer(update): Promise<ContainerRevision>;

Updates a container by directly creating a revision.

Parameters ​

ParameterTypeDescription
updateUpdateContainerParamsThe container update

Returns ​

Promise<ContainerRevision>