Skip to content

Interface: QueuesApi ​

The methods of Talkline.queues.

Methods ​

addMember() ​

ts
addMember(id, body): Promise<QueueMember>;

POST /v1/queues/{id}/members.

Parameters ​

ParameterType
idstring
bodyAddQueueMemberRequest

Returns ​

Promise<QueueMember>


create() ​

ts
create(body): Promise<Queue>;

POST /v1/queues.

Parameters ​

ParameterType
bodyCreateQueueRequest

Returns ​

Promise<Queue>


entries() ​

ts
entries(id, query?): Promise<Page<QueueEntry>>;

GET /v1/queues/{id}/entries: one page of the line, oldest first, and what became of each entry.

Parameters ​

ParameterType
idstring
query?ListQueueEntriesQuery

Returns ​

Promise<Page<QueueEntry>>


explain() ​

ts
explain(id, query): Promise<QueueExplanation>;

GET /v1/queues/{id}/explain: why one member scored what it did for a caller.

Parameters ​

ParameterType
idstring
queryExplainQueueQuery

Returns ​

Promise<QueueExplanation>


get() ​

ts
get(id): Promise<Queue>;

GET /v1/queues/{id}.

Parameters ​

ParameterType
idstring

Returns ​

Promise<Queue>


iterate() ​

ts
iterate(query?): AsyncIterable<Queue>;

GET /v1/queues, every page in turn.

Parameters ​

ParameterType
query?Pageless<PageQuery>

Returns ​

AsyncIterable<Queue>


iterateEntries() ​

ts
iterateEntries(id, query?): AsyncIterable<QueueEntry>;

GET /v1/queues/{id}/entries, every page in turn.

Parameters ​

ParameterType
idstring
query?Pageless<ListQueueEntriesQuery>

Returns ​

AsyncIterable<QueueEntry>


iterateMembers() ​

ts
iterateMembers(id, query?): AsyncIterable<QueueMember>;

GET /v1/queues/{id}/members, every page in turn.

Parameters ​

ParameterType
idstring
query?Pageless<PageQuery>

Returns ​

AsyncIterable<QueueMember>


list() ​

ts
list(query?): Promise<Page<Queue>>;

GET /v1/queues, one page.

Parameters ​

ParameterType
query?PageQuery

Returns ​

Promise<Page<Queue>>


listMembers() ​

ts
listMembers(id, query?): Promise<Page<QueueMember>>;

GET /v1/queues/{id}/members, one page.

Parameters ​

ParameterType
idstring
query?PageQuery

Returns ​

Promise<Page<QueueMember>>


remove() ​

ts
remove(id): Promise<void>;

DELETE /v1/queues/{id}: with its members and its line.

Parameters ​

ParameterType
idstring

Returns ​

Promise<void>


removeMember() ​

ts
removeMember(id, identity): Promise<void>;

DELETE /v1/queues/{id}/members/{identity}.

Parameters ​

ParameterType
idstring
identitystring

Returns ​

Promise<void>


simulate() ​

ts
simulate(id, query): Promise<QueueSimulation>;

GET /v1/queues/{id}/simulate: ranks the members for a caller now, offering nothing. skills is comma-separated.

Parameters ​

ParameterType
idstring
querySimulateQueueQuery

Returns ​

Promise<QueueSimulation>


stats() ​

ts
stats(id): Promise<QueueStats>;

GET /v1/queues/{id}/stats: the line now, and how today's entries ended (UTC).

Parameters ​

ParameterType
idstring

Returns ​

Promise<QueueStats>


update() ​

ts
update(id, body): Promise<Queue>;

PATCH /v1/queues/{id}: from each entry's next attempt, waiting ones included; settings, when given, replaces them whole.

Parameters ​

ParameterType
idstring
bodyUpdateQueueRequest

Returns ​

Promise<Queue>


updateMember() ​

ts
updateMember(
   id, 
   identity, 
   body
): Promise<QueueMember>;

PATCH /v1/queues/{id}/members/{identity}: pausedUntil pauses until then, and null resumes.

Parameters ​

ParameterType
idstring
identitystring
bodyUpdateQueueMemberRequest

Returns ​

Promise<QueueMember>

Talkline documentation