Skip to content

Documentation / @ember-data/adapter / json-api / default

Defined in: warp-drive-packages/legacy/declarations/adapter/json-api.d.ts:151

Overview

⚠️ This is LEGACY documentation for a feature that is no longer encouraged to be used. If starting a new app or thinking of implementing a new adapter, consider writing a Handler instead to be used with the RequestManager

The JSONAPIAdapter is an adapter whichtransforms the store's requests into HTTP requests that follow the JSON API format.

JSON API Conventions

The JSONAPIAdapter uses JSON API conventions for building the URL for a record and selecting the HTTP verb to use with a request. The actions you can take on a record map onto the following URLs in the JSON API adapter:

Action HTTP Verb URL
`store.findRecord('post', 123)` GET /posts/123
`store.findAll('post')` GET /posts
Update `postRecord.save()` PATCH /posts/123
Create `store.createRecord('post').save()` POST /posts
Delete `postRecord.destroyRecord()` DELETE /posts/123

Success and failure

The JSONAPIAdapter will consider a success any response with a status code of the 2xx family ("Success"), as well as 304 ("Not Modified"). Any other status code will be considered a failure.

On success, the request promise will be resolved with the full response payload.

Failed responses with status code 422 ("Unprocessable Entity") will be considered "invalid". The response will be discarded, except for the errors key. The request promise will be rejected with a InvalidError. This error object will encapsulate the saved errors value.

Any other status codes will be treated as an adapter error. The request promise will be rejected, similarly to the invalid case, but with an instance of AdapterError instead.

Endpoint path customization

Endpoint paths can be prefixed with a namespace by setting the namespace property on the adapter:

app/adapters/application.js
js
import JSONAPIAdapter from '@ember-data/adapter/json-api';

export default class ApplicationAdapter extends JSONAPIAdapter {
  namespace = 'api/1';
}

Requests for the person model would now target /api/1/people/1.

Host customization

An adapter can target other hosts by setting the host property.

app/adapters/application.js
js
import JSONAPIAdapter from '@ember-data/adapter/json-api';

export default class ApplicationAdapter extends JSONAPIAdapter {
  host = 'https://api.example.com';
}

Requests for the person model would now target https://api.example.com/people/1.

Since

1.13.0 JSONAPIAdapter

Extends

Constructors

Constructor

ts
new default(): JSONAPIAdapter;

Returns

JSONAPIAdapter

Inherited from

default.constructor

Properties

_coalesceFindRequests

ts
_coalesceFindRequests: boolean;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:260

Inherited from

default._coalesceFindRequests


_defaultContentType

ts
_defaultContentType: string;

Defined in: warp-drive-packages/legacy/declarations/adapter/json-api.d.ts:152

Overrides

default._defaultContentType


_fastboot

ts
_fastboot: FastBoot;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:259

Inherited from

default._fastboot


headers

ts
headers: undefined | Record<string, unknown>;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:427

Some APIs require HTTP headers, e.g. to provide an API key. Arbitrary headers can be set as key/value pairs on the RESTAdapter's headers object and Ember Data will send them along with each ajax request. For dynamic headers see headers customization.

app/adapters/application.js
js
import { RESTAdapter } from '@warp-drive/legacy/adapter/rest';

export default class ApplicationAdapter extends RESTAdapter {
  get headers() {
    return {
      'API_KEY': 'secret key',
      'ANOTHER_HEADER': 'Some header value'
    };
  }
}

Inherited from

default.headers


host

ts
host: null | string;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:261

Inherited from

default.host


maxURLLength

ts
maxURLLength: number;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:656

Inherited from

default.maxURLLength


namespace

ts
namespace: null | string;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:262

Inherited from

default.namespace


useFetch

ts
useFetch: boolean;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:271

This property allows ajax to still be used instead when false.

Default

ts
true
@public

Inherited from

default.useFetch

Accessors

coalesceFindRequests

Get Signature

ts
get coalesceFindRequests(): boolean;

Defined in: warp-drive-packages/legacy/declarations/adapter/json-api.d.ts:217

By default the JSONAPIAdapter will send each find request coming from a store.find or from accessing a relationship separately to the server. If your server supports passing ids as a query string, you can set coalesceFindRequests to true to coalesce all find requests within a single runloop.

For example, if you have an initial payload of:

javascript
{
  data: {
    id: 1,
    type: 'post',
    relationship: {
      comments: {
        data: [
          { id: 1, type: 'comment' },
          { id: 2, type: 'comment' }
        ]
      }
    }
  }
}

By default calling post.comments will trigger the following requests(assuming the comments haven't been loaded before):

GET /comments/1
GET /comments/2

If you set coalesceFindRequests to true it will instead trigger the following request:

GET /comments?filter[id]=1,2

Setting coalesceFindRequests to true also works for store.find requests and belongsTo relationships accessed within the same runloop. If you set coalesceFindRequests: true

javascript
store.findRecord('comment', 1);
store.findRecord('comment', 2);

will also send a request to: GET /comments?filter[id]=1,2

Note: Requests coalescing rely on URL building strategy. So if you override buildURL in your app groupRecordsForFindMany more likely should be overridden as well in order for coalescing to work.

Returns

boolean

Set Signature

ts
set coalesceFindRequests(value): void;

Defined in: warp-drive-packages/legacy/declarations/adapter/json-api.d.ts:218

By default the RESTAdapter will send each find request coming from a store.find or from accessing a relationship separately to the server. If your server supports passing ids as a query string, you can set coalesceFindRequests to true to coalesce all find requests within a single runloop.

For example, if you have an initial payload of:

javascript
{
  post: {
    id: 1,
    comments: [1, 2]
  }
}

By default calling post.comments will trigger the following requests(assuming the comments haven't been loaded before):

GET /comments/1
GET /comments/2

If you set coalesceFindRequests to true it will instead trigger the following request:

GET /comments?ids[]=1&ids[]=2

Setting coalesceFindRequests to true also works for store.find requests and belongsTo relationships accessed within the same runloop. If you set coalesceFindRequests: true

javascript
store.findRecord('comment', 1);
store.findRecord('comment', 2);

will also send a request to: GET /comments?ids[]=1&ids[]=2

Note: Requests coalescing rely on URL building strategy. So if you override buildURL in your app groupRecordsForFindMany more likely should be overridden as well in order for coalescing to work.

Parameters
value

boolean

Returns

void

Overrides

default.coalesceFindRequests


fastboot

Get Signature

ts
get fastboot(): FastBoot;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:273

Returns

FastBoot

Set Signature

ts
set fastboot(value): void;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:274

Parameters
value

FastBoot

Returns

void

Inherited from

default.fastboot

Methods

_ajax()

ts
_ajax(options): void;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:764

Parameters

options

JQueryRequestInit | FetchRequestInit

Returns

void

Inherited from

default._ajax


_ajaxURL()

ts
_ajaxURL(url): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:773

Parameters

url

string

Returns

string

Inherited from

default._ajaxURL


_buildURL()

ts
_buildURL(
   this, 
   modelName, 
   id?): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:15

Parameters

this

MixtBuildURLMixin

modelName

undefined | null | string

id?

null | string

Returns

string

Inherited from

default._buildURL


_fetchRequest()

ts
_fetchRequest(options): Promise<Response>;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:763

Parameters

options

FetchRequestInit

Returns

Promise<Response>

Inherited from

default._fetchRequest


_stripIDFromURL()

ts
_stripIDFromURL(store, snapshot): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:655

Parameters

store

default

snapshot

Snapshot

Returns

string

Inherited from

default._stripIDFromURL


buildQuery()

ts
buildQuery(snapshot): QueryState;

Defined in: warp-drive-packages/legacy/declarations/adapter/json-api.d.ts:231

Used by findAll and findRecord to build the query's data hash supplied to the ajax method.

Parameters

snapshot

Snapshot<unknown> | SnapshotRecordArray

Returns

QueryState

Since

2.5.0

Overrides

default.buildQuery


buildURL()

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:4

Parameters
this

MixtBuildURLMixin

modelName

string

id

string

snapshot

Snapshot

requestType

"findRecord"

Returns

string

Inherited from

default.buildURL

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:5

Parameters
this

MixtBuildURLMixin

modelName

string

id

null

snapshot

SnapshotRecordArray

requestType

"findAll"

Returns

string

Inherited from

default.buildURL

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType, 
   query): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:6

Parameters
this

MixtBuildURLMixin

modelName

string

id

null

snapshot

null

requestType

"query"

query

Record<string, unknown>

Returns

string

Inherited from

default.buildURL

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType, 
   query): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:7

Parameters
this

MixtBuildURLMixin

modelName

string

id

null

snapshot

null

requestType

"queryRecord"

query

Record<string, unknown>

Returns

string

Inherited from

default.buildURL

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:8

Parameters
this

MixtBuildURLMixin

modelName

string

id

string[]

snapshot

Snapshot<unknown>[]

requestType

"findMany"

Returns

string

Inherited from

default.buildURL

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:9

Parameters
this

MixtBuildURLMixin

modelName

string

id

string

snapshot

Snapshot

requestType

"findHasMany"

Returns

string

Inherited from

default.buildURL

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:10

Parameters
this

MixtBuildURLMixin

modelName

string

id

string

snapshot

Snapshot

requestType

"findBelongsTo"

Returns

string

Inherited from

default.buildURL

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:11

Parameters
this

MixtBuildURLMixin

modelName

string

id

null | string

snapshot

Snapshot

requestType

"createRecord"

Returns

string

Inherited from

default.buildURL

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:12

Parameters
this

MixtBuildURLMixin

modelName

string

id

string

snapshot

Snapshot

requestType

"updateRecord"

Returns

string

Inherited from

default.buildURL

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:13

Parameters
this

MixtBuildURLMixin

modelName

string

id

string

snapshot

Snapshot

requestType

"deleteRecord"

Returns

string

Inherited from

default.buildURL

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:14

Parameters
this

MixtBuildURLMixin

modelName

string

id

string

snapshot

Snapshot

Returns

string

Inherited from

default.buildURL


createRecord()

ts
createRecord(
   store, 
   type, 
snapshot): Promise<AdapterPayload>;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:625

Called by the store when a newly created record is saved via the save method on a model record instance.

The createRecord method serializes the record and makes an Ajax (HTTP POST) request to a URL computed by buildURL.

See serialize for information on how to customize the serialized form of a record.

Parameters

store

default

type

ModelSchema

snapshot

Snapshot

Returns

Promise<AdapterPayload>

promise

Inherited from

default.createRecord


deleteRecord()

ts
deleteRecord(
   store, 
   schema, 
snapshot): Promise<AdapterPayload>;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:654

Called by the store when a record is deleted.

The deleteRecord method makes an Ajax (HTTP DELETE) request to a URL computed by buildURL.

Parameters

store

default

schema

ModelSchema

snapshot

Snapshot

Returns

Promise<AdapterPayload>

promise

Inherited from

default.deleteRecord


findAll()

ts
findAll(
   store, 
   type, 
   sinceToken, 
snapshotRecordArray): Promise<AdapterPayload>;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:460

Called by the store in order to fetch a JSON array for all of the records for a given type.

The findAll method makes an Ajax (HTTP GET) request to a URL computed by buildURL, and returns a promise for the resulting payload.

Parameters

store

default

type

ModelSchema

sinceToken

null

snapshotRecordArray

SnapshotRecordArray

Returns

Promise<AdapterPayload>

promise

Inherited from

default.findAll


findBelongsTo()

ts
findBelongsTo(
   store, 
   snapshot, 
   url, 
relationship): Promise<AdapterPayload>;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:608

Called by the store in order to fetch the JSON for the unloaded record in a belongs-to relationship that was originally specified as a URL (inside of links).

For example, if your original payload looks like this:

js
{
  "person": {
    "id": 1,
    "name": "Tom Dale",
    "links": { "group": "/people/1/group" }
  }
}

This method will be called with the parent record and /people/1/group.

The findBelongsTo method will make an Ajax (HTTP GET) request to the originally specified URL.

The format of your links value will influence the final request URL via the urlPrefix method:

  • Links beginning with //, http://, https://, will be used as is, with no further manipulation.

  • Links beginning with a single / will have the current adapter's host value prepended to it.

  • Links with no beginning / will have a parentURL prepended to it, via the current adapter's buildURL.

Parameters

store

default

snapshot

Snapshot

url

string

relationship

any

meta object describing the relationship

Returns

Promise<AdapterPayload>

promise

Inherited from

default.findBelongsTo


findHasMany()

ts
findHasMany(
   store, 
   snapshot, 
   url, 
relationship): Promise<AdapterPayload>;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:571

Called by the store in order to fetch a JSON array for the unloaded records in a has-many relationship that were originally specified as a URL (inside of links).

For example, if your original payload looks like this:

js
{
  "post": {
    "id": 1,
    "title": "Rails is omakase",
    "links": { "comments": "/posts/1/comments" }
  }
}

This method will be called with the parent record and /posts/1/comments.

The findHasMany method will make an Ajax (HTTP GET) request to the originally specified URL.

The format of your links value will influence the final request URL via the urlPrefix method:

  • Links beginning with //, http://, https://, will be used as is, with no further manipulation.

  • Links beginning with a single / will have the current adapter's host value prepended to it.

  • Links with no beginning / will have a parentURL prepended to it, via the current adapter's buildURL.

Parameters

store

default

snapshot

Snapshot

url

string

relationship

Record<string, unknown>

meta object describing the relationship

Returns

Promise<AdapterPayload>

promise

Inherited from

default.findHasMany


findMany()

ts
findMany(
   store, 
   type, 
   ids, 
snapshots): Promise<AdapterPayload>;

Defined in: warp-drive-packages/legacy/declarations/adapter/json-api.d.ts:219

Called by the store in order to fetch several records together if coalesceFindRequests is true

For example, if the original payload looks like:

js
{
  "id": 1,
  "title": "Rails is omakase",
  "comments": [ 1, 2, 3 ]
}

The IDs will be passed as a URL-encoded Array of IDs, in this form:

ids[]=1&ids[]=2&ids[]=3

Many servers, such as Rails and PHP, will automatically convert this URL-encoded array into an Array for you on the server-side. If you want to encode the IDs, differently, just override this (one-line) method.

The findMany method makes an Ajax (HTTP GET) request to a URL computed by buildURL, and returns a promise for the resulting payload.

Parameters

store

default

type

ModelSchema

ids

string[]

snapshots

Snapshot<unknown>[]

Returns

Promise<AdapterPayload>

promise

Overrides

default.findMany


findRecord()

ts
findRecord(
   store, 
   type, 
   id, 
snapshot): Promise<AdapterPayload>;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:445

Called by the store in order to fetch the JSON for a given type and ID.

The findRecord method makes an Ajax request to a URL computed by buildURL, and returns a promise for the resulting payload.

This method performs an HTTP GET request with the id provided as part of the query string.

Parameters

store

default

type

ModelSchema

id

string

snapshot

Snapshot

Returns

Promise<AdapterPayload>

promise

Since

1.13.0

Inherited from

default.findRecord


groupRecordsForFindMany()

ts
groupRecordsForFindMany(store, snapshots): Snapshot<unknown>[][];

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:679

Organize records into groups, each of which is to be passed to separate calls to findMany.

This implementation groups together records that have the same base URL but differing ids. For example /comments/1 and /comments/2 will be grouped together because we know findMany can coalesce them together as /comments?ids[]=1&ids[]=2

It also supports urls where ids are passed as a query param, such as /comments?id=1 but not those where there is more than 1 query param such as /comments?id=2&name=David Currently only the query param of id is supported. If you need to support others, please override this or the _stripIDFromURL method.

It does not group records that have differing base urls, such as for example: /posts/1/comments/2 and /posts/2/comments/3

Parameters

store

default

snapshots

Snapshot<unknown>[]

Returns

Snapshot<unknown>[][]

an array of arrays of records, each of which is to be loaded separately by findMany.

Inherited from

default.groupRecordsForFindMany


handleResponse()

ts
handleResponse(
   status, 
   headers, 
   payload, 
   requestData): typeof _AdapterError | Payload;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:709

Takes an ajax response, and returns the json payload or an error.

By default this hook just returns the json payload passed to it. You might want to override it in two cases:

  1. Your API might return useful results in the response headers. Response headers are passed in as the second argument.

  2. Your API might return errors as successful responses with status code 200 and an Errors text or object. You can return a InvalidError or a AdapterError (or a sub class) from this hook and it will automatically reject the promise and put your record into the invalid or error state.

Returning a InvalidError from this method will cause the record to transition into the invalid state and make the errors object available on the record. When returning an InvalidError the store will attempt to normalize the error data returned from the server using the serializer's extractErrors method.

Parameters

status

number

headers

Record<string, string>

payload

Payload

requestData

RequestData

the original request information

Returns

typeof _AdapterError | Payload

response

Since

1.13.0

Inherited from

default.handleResponse


isInvalid()

ts
isInvalid(
   status, 
   _headers, 
   _payload): boolean;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:733

Default handleResponse implementation uses this hook to decide if the response is an invalid error.

Parameters

status

number

_headers

Record<string, unknown>

_payload

Payload

Returns

boolean

Since

1.13.0

Inherited from

default.isInvalid


isSuccess()

ts
isSuccess(
   status, 
   _headers, 
   _payload): boolean;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:721

Default handleResponse implementation uses this hook to decide if the response is a success.

Parameters

status

number

_headers

Record<string, unknown>

_payload

Payload

Returns

boolean

Since

1.13.0

Inherited from

default.isSuccess


pathForType()

ts
pathForType(modelName): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/json-api.d.ts:220

Parameters

modelName

string

Returns

string

Overrides

default.pathForType


query()

ts
query(
   store, 
   type, 
query): Promise<AdapterPayload>;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:480

Called by the store in order to fetch a JSON array for the records that match a particular query.

The query method makes an Ajax (HTTP GET) request to a URL computed by buildURL, and returns a promise for the resulting payload.

The query argument is a simple JavaScript object that will be passed directly to the server as parameters.

Parameters

store

default

type

ModelSchema

query

Record<string, unknown>

Returns

Promise<AdapterPayload>

promise

Inherited from

default.query


queryRecord()

ts
queryRecord(
   store, 
   type, 
   query, 
adapterOptions): Promise<AdapterPayload>;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:500

Called by the store in order to fetch a JSON object for the record that matches a particular query.

The queryRecord method makes an Ajax (HTTP GET) request to a URL computed by buildURL, and returns a promise for the resulting payload.

The query argument is a simple JavaScript object that will be passed directly to the server as parameters.

Parameters

store

default

type

ModelSchema

query

Record<string, unknown>

adapterOptions

Record<string, unknown>

Returns

Promise<AdapterPayload>

promise

Since

1.13.0

Inherited from

default.queryRecord


sortQueryParams()

ts
sortQueryParams(obj): Record<string, unknown>;

Defined in: warp-drive-packages/legacy/declarations/adapter/rest.d.ts:317

By default, the RESTAdapter will send the query params sorted alphabetically to the server.

For example:

js
store.query('posts', { sort: 'price', category: 'pets' });

will generate a requests like this /posts?category=pets&sort=price, even if the parameters were specified in a different order.

That way the generated URL will be deterministic and that simplifies caching mechanisms in the backend.

Setting sortQueryParams to a falsey value will respect the original order.

In case you want to sort the query parameters with a different criteria, set sortQueryParams to your custom sort function.

app/adapters/application.js
js
import { RESTAdapter } from '@warp-drive/legacy/adapter/rest';

export default class ApplicationAdapter extends RESTAdapter {
  sortQueryParams(params) {
    let sortedKeys = Object.keys(params).sort().reverse();
    let len = sortedKeys.length, newParams = {};

    for (let i = 0; i < len; i++) {
      newParams[sortedKeys[i]] = params[sortedKeys[i]];
    }

    return newParams;
  }
}

Parameters

obj

Record<string, unknown>

Returns

Record<string, unknown>

Inherited from

default.sortQueryParams


updateRecord()

ts
updateRecord(
   store, 
   schema, 
snapshot): Promise<AdapterPayload>;

Defined in: warp-drive-packages/legacy/declarations/adapter/json-api.d.ts:221

Called by the store when an existing record is saved via the save method on a model record instance.

The updateRecord method serializes the record and makes an Ajax (HTTP PUT) request to a URL computed by buildURL.

See serialize for information on how to customize the serialized form of a record.

Parameters

store

default

schema

ModelSchema

snapshot

Snapshot

Returns

Promise<AdapterPayload>

promise

Overrides

default.updateRecord


urlForCreateRecord()

ts
urlForCreateRecord(
   this, 
   modelName, 
   snapshot): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:23

Parameters

this

MixtBuildURLMixin

modelName

string

snapshot

Snapshot

Returns

string

Inherited from

default.urlForCreateRecord


urlForDeleteRecord()

ts
urlForDeleteRecord(
   this, 
   id, 
   modelName, 
   snapshot): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:25

Parameters

this

MixtBuildURLMixin

id

string

modelName

string

snapshot

Snapshot

Returns

string

Inherited from

default.urlForDeleteRecord


urlForFindAll()

ts
urlForFindAll(
   this, 
   modelName, 
   snapshots): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:17

Parameters

this

MixtBuildURLMixin

modelName

string

snapshots

SnapshotRecordArray

Returns

string

Inherited from

default.urlForFindAll


urlForFindBelongsTo()

ts
urlForFindBelongsTo(
   this, 
   id, 
   modelName, 
   snapshot): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:22

Parameters

this

MixtBuildURLMixin

id

string

modelName

string

snapshot

Snapshot

Returns

string

Inherited from

default.urlForFindBelongsTo


urlForFindHasMany()

ts
urlForFindHasMany(
   this, 
   id, 
   modelName, 
   snapshot): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:21

Parameters

this

MixtBuildURLMixin

id

string

modelName

string

snapshot

Snapshot

Returns

string

Inherited from

default.urlForFindHasMany


urlForFindMany()

ts
urlForFindMany(
   this, 
   ids, 
   modelName, 
   snapshots): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:20

Parameters

this

MixtBuildURLMixin

ids

string[]

modelName

string

snapshots

Snapshot<unknown>[]

Returns

string

Inherited from

default.urlForFindMany


urlForFindRecord()

ts
urlForFindRecord(
   this, 
   id, 
   modelName, 
   snapshot): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:16

Parameters

this

MixtBuildURLMixin

id

string

modelName

string

snapshot

Snapshot

Returns

string

Inherited from

default.urlForFindRecord


urlForQuery()

ts
urlForQuery(
   this, 
   query, 
   modelName): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:19

Parameters

this

MixtBuildURLMixin

query

Record<string, unknown>

modelName

string

Returns

string

Inherited from

default.urlForQuery


urlForQueryRecord()

ts
urlForQueryRecord(
   this, 
   query, 
   modelName): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:18

Parameters

this

MixtBuildURLMixin

query

Record<string, unknown>

modelName

string

Returns

string

Inherited from

default.urlForQueryRecord


urlForUpdateRecord()

ts
urlForUpdateRecord(
   this, 
   id, 
   modelName, 
   snapshot): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:24

Parameters

this

MixtBuildURLMixin

id

string

modelName

string

snapshot

Snapshot

Returns

string

Inherited from

default.urlForUpdateRecord


urlPrefix()

ts
urlPrefix(
   this, 
   path?, 
   parentURL?): string;

Defined in: warp-drive-packages/legacy/declarations/adapter/-private/build-url-mixin.d.ts:26

Parameters

this

MixtBuildURLMixin

path?

null | string

parentURL?

string

Returns

string

Inherited from

default.urlPrefix

Released under the MIT License.