ApiResource
@auvious/common / Exports / ApiResource
Class: ApiResource
Api resource implementation for auvious' services. This instance should be used for saving & reading on a specific resource over HTTP.
Hierarchy
ApiResource
Table of contents
Constructors
Properties
Accessors
Methods
- _apiCall
- _appendReadHeaders
- _appendWriteHeaders
- create
- createGeneric
- delete
- deleteById
- deleteByIdGeneric
- deleteGeneric
- get
- getById
- getByIdGeneric
- getGeneric
- getPaged
- getPagedGeneric
- update
- updateById
- updateByIdGeneric
- updateGeneric
Constructors
constructor
• new ApiResource(client, route, version?)
Parameters
| Name | Type | Default value |
|---|---|---|
client | AuviousCommon | undefined |
route | string | undefined |
version | string | "1.0" |
Properties
_client
• Protected _client: AuviousCommon
_postman
• Protected _postman: Postman
_route
• Protected _route: string
_version
• Protected _version: string
log
• Protected log: Logger
Accessors
parentClient
• get parentClient(): AuviousCommon
Gets the parent client of the api resource.
Returns
route
• get route(): string
Gets the resource default route. This is what is this._appended on the server url, before any route parameters.
.eg an api resource of route '/api/user' will get from http://server.url/api/user
Returns
string
version
• get version(): string
Gets the resource default version. This should be set in every request's X-REQUESTED-VERSION header.
Returns
string
Methods
_apiCall
▸ Protected _apiCall<ResourceT>(ResourceTctor, method, config, retries?, initialDelay?): Promise<ResourceT>
Type parameters
| Name | Type |
|---|---|
ResourceT | extends ApiResourceModel<ResourceT> |
Parameters
| Name | Type | Default value |
|---|---|---|
ResourceTctor | (args: any) => ResourceT | undefined |
method | string | undefined |
config | any | undefined |
retries | number | 3 |
initialDelay | number | 500 |
Returns
Promise<ResourceT>
_appendReadHeaders
▸ Protected _appendReadHeaders(config): void
Parameters
| Name | Type |
|---|---|
config | any |
Returns
void
_appendWriteHeaders
▸ Protected _appendWriteHeaders(config): void
Parameters
| Name | Type |
|---|---|
config | any |
Returns
void
create
▸ create(data, config?): Promise<any>
Parameters
| Name | Type |
|---|---|
data | any |
config | any |
Returns
Promise<any>
createGeneric
▸ createGeneric<ResourceT>(ResourceTctor, data, config?): Promise<ResourceT>
Type parameters
| Name | Type |
|---|---|
ResourceT | extends ApiResourceModel<ResourceT> |
Parameters
| Name | Type |
|---|---|
ResourceTctor | (args: any) => ResourceT |
data | any |
config | any |
Returns
Promise<ResourceT>
delete
▸ delete(config?): Promise<any>
Parameters
| Name | Type |
|---|---|
config | any |
Returns
Promise<any>
deleteById
▸ deleteById(id, config?): Promise<any>
Parameters
| Name | Type |
|---|---|
id | string |
config | any |
Returns
Promise<any>
deleteByIdGeneric
▸ deleteByIdGeneric<ResourceT>(ResourceTctor, id, config?): Promise<ResourceT>
Type parameters
| Name | Type |
|---|---|
ResourceT | extends ApiResourceModel<ResourceT> |
Parameters
| Name | Type |
|---|---|
ResourceTctor | (args: any) => ResourceT |
id | string |
config | any |
Returns
Promise<ResourceT>
deleteGeneric
▸ deleteGeneric<ResourceT>(ResourceTctor, config?): Promise<ResourceT>
Type parameters
| Name | Type |
|---|---|
ResourceT | extends ApiResourceModel<ResourceT> |
Parameters
| Name | Type |
|---|---|
ResourceTctor | (args: any) => ResourceT |
config | any |
Returns
Promise<ResourceT>
get
▸ get(config?): Promise<any>
Just GET the god-damn thing.
Parameters
| Name | Type | Description |
|---|---|---|
config | any | axios compatible config |
Returns
Promise<any>
http response body
getById
▸ getById(id, config?): Promise<any>
Parameters
| Name | Type |
|---|---|
id | string |
config | any |
Returns
Promise<any>
getByIdGeneric
▸ getByIdGeneric<ResourceT>(ResourceTctor, id, config?): Promise<ResourceT>
Type parameters
| Name | Type |
|---|---|
ResourceT | extends ApiResourceModel<ResourceT> |
Parameters
| Name | Type |
|---|---|
ResourceTctor | (args: any) => ResourceT |
id | string |
config | any |
Returns
Promise<ResourceT>
getGeneric
▸ getGeneric<ResourceT>(ResourceTctor, config?): Promise<any>
Type parameters
| Name | Type |
|---|---|
ResourceT | extends ApiResourceModel<ResourceT> |
Parameters
| Name | Type |
|---|---|
ResourceTctor | (args: any) => ResourceT |
config | any |
Returns
Promise<any>
getPaged
▸ getPaged(page, size, config?): Promise<any>
Parameters
| Name | Type |
|---|---|
page | number |
size | number |
config | any |
Returns
Promise<any>
getPagedGeneric
▸ getPagedGeneric<ResourceT>(ResourceTctor, page, size, config?): Promise<ResourceT>
Type parameters
| Name | Type |
|---|---|
ResourceT | extends ApiResourceModel<ResourceT> |
Parameters
| Name | Type |
|---|---|
ResourceTctor | (args: any) => ResourceT |
page | number |
size | number |
config | any |
Returns
Promise<ResourceT>
update
▸ update(data, config?): Promise<any>
Parameters
| Name | Type |
|---|---|
data | any |
config | any |
Returns
Promise<any>
updateById
▸ updateById(id, data, config?): Promise<any>
Parameters
| Name | Type |
|---|---|
id | string |
data | any |
config | any |
Returns
Promise<any>
updateByIdGeneric
▸ updateByIdGeneric<ResourceT>(ResourceTctor, id, data, config?): Promise<ResourceT>
Type parameters
| Name | Type |
|---|---|
ResourceT | extends ApiResourceModel<ResourceT> |
Parameters
| Name | Type |
|---|---|
ResourceTctor | (args: any) => ResourceT |
id | string |
data | any |
config | any |
Returns
Promise<ResourceT>
updateGeneric
▸ updateGeneric<ResourceT>(ResourceTctor, data, config?): Promise<ResourceT>
Type parameters
| Name | Type |
|---|---|
ResourceT | extends ApiResourceModel<ResourceT> |
Parameters
| Name | Type |
|---|---|
ResourceTctor | (args: any) => ResourceT |
data | any |
config | any |
Returns
Promise<ResourceT>