Skip to content

Class: EmergencyEndpoint

Defined in: api/endpoints/emergency/EmergencyEndpoint.ts:17

Endpoints for interacting with emergencies.

Extends

Constructors

Constructor

new EmergencyEndpoint(config, tokenManager, log?, headerProvider?): EmergencyEndpoint

Defined in: api/endpoints/emergency/EmergencyEndpoint.ts:18

Parameters

config

DefaultApiConfig

tokenManager

TokenManager

log?

Logger

headerProvider?

HeaderProvider

Returns

EmergencyEndpoint

Overrides

ApiEndpoint.constructor

Properties

config

readonly config: DefaultApiConfig

Defined in: api/endpoints/ApiEndpoint.ts:10

Inherited from

ApiEndpoint.config


log?

protected readonly optional log: Logger

Defined in: api/endpoints/ApiEndpoint.ts:15

Inherited from

ApiEndpoint.log


tokenManager

readonly tokenManager: TokenManager

Defined in: api/endpoints/ApiEndpoint.ts:14

Inherited from

ApiEndpoint.tokenManager

Methods

cancelEmergencyWithReason()

cancelEmergencyWithReason(id, reason): Promise<ApiResponse<unknown>>

Defined in: api/endpoints/emergency/EmergencyEndpoint.ts:64

Cancels an existing emergency.

Parameters

id

string

The id of the emergency to cancel

reason

CancellationReason

The reason the emergency was canceled

Returns

Promise<ApiResponse<unknown>>

Remarks

Emergency must still be in the MissionStatus.RECEIVED state in order to be canceled.


createEmergency()

createEmergency(newEmergency): Promise<ApiResponse<Emergency>>

Defined in: api/endpoints/emergency/EmergencyEndpoint.ts:51

Creates a new emergency.

Parameters

newEmergency

CreateEmergencyRequest

Emergency details for the new emergency

Returns

Promise<ApiResponse<Emergency>>

The newly-created emergency


deleteRequest()

protected deleteRequest(endpoint, queryParams?, noAuthentication?): Promise<ApiResponse<unknown>>

Defined in: api/endpoints/ApiEndpoint.ts:85

Parameters

endpoint

string

queryParams?
noAuthentication?

boolean

Returns

Promise<ApiResponse<unknown>>

Inherited from

ApiEndpoint.deleteRequest


endpoint()

protected endpoint(): string

Defined in: api/endpoints/emergency/EmergencyEndpoint.ts:22

Returns

string

Overrides

ApiEndpoint.endpoint


endpointUrl()

protected endpointUrl(): string

Defined in: api/endpoints/ApiEndpoint.ts:23

Returns

string

Inherited from

ApiEndpoint.endpointUrl


getEmergencies()

getEmergencies(ids): Promise<ApiResponse<Emergency[]>>

Defined in: api/endpoints/emergency/EmergencyEndpoint.ts:40

Bulk fetches emergencies by id.

Parameters

ids

string[]

a list of emergencies to retrieve

Returns

Promise<ApiResponse<Emergency[]>>


getEmergency()

getEmergency(id): Promise<ApiResponse<Emergency>>

Defined in: api/endpoints/emergency/EmergencyEndpoint.ts:31

Gets an emergency by id.

Parameters

id

string

The id of the emergency to retrieve

Returns

Promise<ApiResponse<Emergency>>


getRequest()

protected getRequest<T>(endpoint, queryParams?, noAuthentication?): Promise<ApiResponse<T>>

Defined in: api/endpoints/ApiEndpoint.ts:53

Type Parameters

T

T = unknown

Parameters

endpoint

string

queryParams?
noAuthentication?

boolean

Returns

Promise<ApiResponse<T>>

Inherited from

ApiEndpoint.getRequest


patchRequest()

protected patchRequest<T>(endpoint, data?, noAuthentication?): Promise<ApiResponse<T>>

Defined in: api/endpoints/ApiEndpoint.ts:77

Type Parameters

T

T = unknown

Parameters

endpoint

string

data?

unknown

noAuthentication?

boolean

Returns

Promise<ApiResponse<T>>

Inherited from

ApiEndpoint.patchRequest


postRequest()

protected postRequest<T>(endpoint, data?, noAuthentication?): Promise<ApiResponse<T>>

Defined in: api/endpoints/ApiEndpoint.ts:61

Type Parameters

T

T = unknown

Parameters

endpoint

string

data?

unknown

noAuthentication?

boolean

Returns

Promise<ApiResponse<T>>

Inherited from

ApiEndpoint.postRequest


putRequest()

protected putRequest<T>(endpoint, data?, noAuthentication?): Promise<ApiResponse<T>>

Defined in: api/endpoints/ApiEndpoint.ts:69

Type Parameters

T

T = unknown

Parameters

endpoint

string

data?

unknown

noAuthentication?

boolean

Returns

Promise<ApiResponse<T>>

Inherited from

ApiEndpoint.putRequest


rateServices()

rateServices(id, rating, remarks?): Promise<ApiResponse<unknown>>

Defined in: api/endpoints/emergency/EmergencyEndpoint.ts:77

Allows the client to rate their emergency.

Parameters

id

string

The id of the emergency to rate

rating

ResponseRating

The rating to give the services provided

remarks?

string

Additional remarks provided by the client

Returns

Promise<ApiResponse<unknown>>


teamDetails()

teamDetails(id): Promise<ApiResponse<TeamDetailsResponse>>

Defined in: api/endpoints/emergency/EmergencyEndpoint.ts:89

Fetches additional details about the responding team for an alert.

Parameters

id

string

The id of the emergency to get team details about

Returns

Promise<ApiResponse<TeamDetailsResponse>>

Released under the GPL-3.0 License.