Bases

Manage operational bases — physical locations where aircraft, crew, and maintenance are organized.

List Bases

GET /bases/index.json

List all bases for the company, ordered by name.

Response

{
  "bases": [
    {
      "Base": {
        "id": "5",
        "name": "Madrid Base",
        "default": true,
        "airport_id": "100",
        "company_id": "c1d2e3f4-a5b6-7890-abcd-ef1234567890"
      }
    },
    {
      "Base": {
        "id": "6",
        "name": "Barcelona Base",
        "default": false,
        "airport_id": "101",
        "company_id": "c1d2e3f4-a5b6-7890-abcd-ef1234567890"
      }
    }
  ]
}

View Base

GET /bases/view/{id}.json

Retrieve full details for a single base, including assigned aircraft, pilots, mechanics, and airport info.

If {id} is omitted (/bases/view.json), returns the company's default base.

Path Parameters

Parameter
Type
Description

id

number

Base ID (omit for default base)

Response


Create Base

POST /bases/add.json

Create a new base. Requires premium or unlimited subscription plan.

Request Body

Parameter
Type
Required
Description

name

string

yes

Base name (converted to Title Case server-side)

airport_id

number

no

Associated airport ID

default

boolean

no

Set as company default base (unsets previous default)

Response

On failure, result is false and errors contains field validation errors.


Edit Base

POST /bases/edit/{id}.json

Update an existing base.

Path Parameters

Parameter
Type
Description

id

number

Base ID

Request Body

Same fields as Create Base. Only include fields to update.

Response


Delete Base

POST /bases/delete/{id}.json

Delete a base.

circle-exclamation

Path Parameters

Parameter
Type
Description

id

number

Base ID

Response


Crew

GET /bases/crew/{id}.json

Get the list of active pilots assigned to a base, formatted for calendar display.

Path Parameters

Parameter
Type
Description

id

number

Base ID

Response

Field
Description

id

Pilot user ID

title

Full name (name + surname)

eventColor

Hex color for calendar events; defaults to #3788d8 if unset


Base Schedules

GET /bases/schedule/{id}.json

Get all schedules (duty assignments) for a base with pilot details.

Path Parameters

Parameter
Type
Description

id

number

Base ID

Response


Add Schedule

POST /bases/add_schedule.json

Assign a pilot to a base for a time period. Backdated entries (both start and end in the past) are rejected.

Request Body

Parameter
Type
Required
Description

base

number

yes

Base ID

pilot

number

yes

Pilot user ID

start

number

yes

Start unix timestamp

end

number

yes

End unix timestamp

type

string

no

Schedule type: DUTY (default), OFF, STANDBY, REST

Response

Returns the saved BaseSchedule record.


Edit Schedule

POST /bases/edit_schedule.json

Update an existing schedule entry. Cannot edit past records.

Request Body

Parameter
Type
Required
Description

id

string

yes

BaseSchedule UUID

start

number

yes

New start unix timestamp

end

number

yes

New end unix timestamp

type

string

no

DUTY, OFF, STANDBY, REST

Response


Delete Schedule

GET /bases/delete_schedule/{id}.json

Delete a schedule entry or group of entries.

Path Parameters

Parameter
Type
Description

id

string

Schedule UUID, all (all future entries for current user), or always (always-available entries)

Response

Last updated