CCP Games Fleets API

The Fleets API from CCP Games — 8 operation(s) for fleets.

OpenAPI Specification

ccp-games-fleets-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  contact:
    name: ESI Support
    url: https://developers.eveonline.com/docs/support/
  license:
    name: EVE Developer License
    url: https://developers.eveonline.com/license-agreement
  termsOfService: https://support.eveonline.com/hc/en-us/articles/8414770561948-EVE-Online-Terms-of-Service
  title: EVE Swagger Incineration (ESI) - tranquility Alliance Fleets API
  version: '2020-01-01'
servers:
- url: https://esi.evetech.net
tags:
- name: Fleets
paths:
  /characters/{character_id}/fleet:
    get:
      description: Return the fleet ID the character is in, if any.
      operationId: GetCharactersCharacterIdFleet
      parameters:
      - description: The ID of the character
        in: path
        name: character_id
        required: true
        schema:
          $ref: '#/components/schemas/CharacterID'
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CharactersCharacterIdFleetGet'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-fleets.read_fleet.v1
      summary: Get character fleet info
      tags:
      - Fleets
      x-cache-age: 60
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: fleet
        max-tokens: 1800
        window-size: 15m
  /fleets/{fleet_id}:
    get:
      description: Return details about a fleet
      operationId: GetFleetsFleetId
      parameters:
      - in: path
        name: fleet_id
        required: true
        schema:
          description: ID for a fleet
          format: int64
          type: integer
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FleetsFleetIdGet'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-fleets.read_fleet.v1
      summary: Get fleet information
      tags:
      - Fleets
      x-cache-age: 5
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: fleet
        max-tokens: 1800
        window-size: 15m
    put:
      description: Update settings about a fleet
      operationId: PutFleetsFleetId
      parameters:
      - in: path
        name: fleet_id
        required: true
        schema:
          description: ID for a fleet
          format: int64
          type: integer
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                is_free_move:
                  description: Should free-move be enabled in the fleet
                  type: boolean
                motd:
                  description: New fleet MOTD in CCP flavoured HTML
                  type: string
              type: object
        required: true
      responses:
        '204':
          description: Fleet updated
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-fleets.write_fleet.v1
      summary: Update fleet
      tags:
      - Fleets
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: fleet
        max-tokens: 1800
        window-size: 15m
  /fleets/{fleet_id}/members:
    get:
      description: Return information about fleet members
      operationId: GetFleetsFleetIdMembers
      parameters:
      - in: path
        name: fleet_id
        required: true
        schema:
          description: ID for a fleet
          format: int64
          type: integer
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FleetsFleetIdMembersGet'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            Content-Language:
              $ref: '#/components/headers/ContentLanguage'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-fleets.read_fleet.v1
      summary: Get fleet members
      tags:
      - Fleets
      x-cache-age: 5
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: fleet
        max-tokens: 1800
        window-size: 15m
    post:
      description: Invite a character into the fleet. If a character has a CSPA charge set it is not possible to invite them to the fleet using ESI
      operationId: PostFleetsFleetIdMembers
      parameters:
      - in: path
        name: fleet_id
        required: true
        schema:
          description: ID for a fleet
          format: int64
          type: integer
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                character_id:
                  description: The character you want to invite
                  format: int64
                  type: integer
                role:
                  description: If a character is invited with the `fleet_commander` role, neither `wing_id` or `squad_id` should be specified. If a character is invited with the `wing_commander` role, only `wing_id` should be specified. If a character is invited with the `squad_commander` role, both `wing_id` and `squad_id` should be specified. If a character is invited with the `squad_member` role, `wing_id` and `squad_id` should either both be specified or not specified at all. If they aren’t specified, the invited character will join any squad with available positions.
                  enum:
                  - fleet_commander
                  - wing_commander
                  - squad_commander
                  - squad_member
                  type: string
                squad_id:
                  format: int64
                  type: integer
                wing_id:
                  format: int64
                  type: integer
              required:
              - character_id
              - role
              type: object
        required: true
      responses:
        '204':
          description: Fleet invitation sent
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-fleets.write_fleet.v1
      summary: Create fleet invitation
      tags:
      - Fleets
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: fleet
        max-tokens: 1800
        window-size: 15m
  /fleets/{fleet_id}/members/{member_id}:
    delete:
      description: Kick a fleet member
      operationId: DeleteFleetsFleetIdMembersMemberId
      parameters:
      - in: path
        name: fleet_id
        required: true
        schema:
          description: ID for a fleet
          format: int64
          type: integer
      - in: path
        name: member_id
        required: true
        schema:
          description: The character ID of a member in this fleet
          format: int64
          type: integer
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '204':
          description: Fleet member kicked
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-fleets.write_fleet.v1
      summary: Kick fleet member
      tags:
      - Fleets
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: fleet
        max-tokens: 1800
        window-size: 15m
    put:
      description: Move a fleet member around
      operationId: PutFleetsFleetIdMembersMemberId
      parameters:
      - in: path
        name: fleet_id
        required: true
        schema:
          description: ID for a fleet
          format: int64
          type: integer
      - in: path
        name: member_id
        required: true
        schema:
          description: The character ID of a member in this fleet
          format: int64
          type: integer
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                role:
                  description: If a character is moved to the `fleet_commander` role, neither `wing_id` or `squad_id` should be specified. If a character is moved to the `wing_commander` role, only `wing_id` should be specified. If a character is moved to the `squad_commander` role, both `wing_id` and `squad_id` should be specified. If a character is moved to the `squad_member` role, both `wing_id` and `squad_id` should be specified.
                  enum:
                  - fleet_commander
                  - wing_commander
                  - squad_commander
                  - squad_member
                  type: string
                squad_id:
                  format: int64
                  type: integer
                wing_id:
                  format: int64
                  type: integer
              required:
              - role
              type: object
        required: true
      responses:
        '204':
          description: Fleet invitation sent
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-fleets.write_fleet.v1
      summary: Move fleet member
      tags:
      - Fleets
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: fleet
        max-tokens: 1800
        window-size: 15m
  /fleets/{fleet_id}/squads/{squad_id}:
    delete:
      description: Delete a fleet squad, only empty squads can be deleted
      operationId: DeleteFleetsFleetIdSquadsSquadId
      parameters:
      - in: path
        name: fleet_id
        required: true
        schema:
          description: ID for a fleet
          format: int64
          type: integer
      - in: path
        name: squad_id
        required: true
        schema:
          description: The squad to delete
          format: int64
          type: integer
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '204':
          description: Squad deleted
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-fleets.write_fleet.v1
      summary: Delete fleet squad
      tags:
      - Fleets
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: fleet
        max-tokens: 1800
        window-size: 15m
    put:
      description: Rename a fleet squad
      operationId: PutFleetsFleetIdSquadsSquadId
      parameters:
      - in: path
        name: fleet_id
        required: true
        schema:
          description: ID for a fleet
          format: int64
          type: integer
      - in: path
        name: squad_id
        required: true
        schema:
          description: The squad to rename
          format: int64
          type: integer
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                name:
                  maxLength: 10
                  type: string
              required:
              - name
              type: object
        required: true
      responses:
        '204':
          description: Squad renamed
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-fleets.write_fleet.v1
      summary: Rename fleet squad
      tags:
      - Fleets
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: fleet
        max-tokens: 1800
        window-size: 15m
  /fleets/{fleet_id}/wings:
    get:
      description: Return information about wings in a fleet
      operationId: GetFleetsFleetIdWings
      parameters:
      - in: path
        name: fleet_id
        required: true
        schema:
          description: ID for a fleet
          format: int64
          type: integer
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FleetsFleetIdWingsGet'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            Content-Language:
              $ref: '#/components/headers/ContentLanguage'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-fleets.read_fleet.v1
      summary: Get fleet wings
      tags:
      - Fleets
      x-cache-age: 5
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: fleet
        max-tokens: 1800
        window-size: 15m
    post:
      description: Create a new wing in a fleet
      operationId: PostFleetsFleetIdWings
      parameters:
      - in: path
        name: fleet_id
        required: true
        schema:
          description: ID for a fleet
          format: int64
          type: integer
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FleetsFleetIdWingsPost'
          description: Created
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-fleets.write_fleet.v1
      summary: Create fleet wing
      tags:
      - Fleets
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: fleet
        max-tokens: 1800
        window-size: 15m
  /fleets/{fleet_id}/wings/{wing_id}:
    delete:
      description: Delete a fleet wing, only empty wings can be deleted. The wing may contain squads, but the squads must be empty
      operationId: DeleteFleetsFleetIdWingsWingId
      parameters:
      - in: path
        name: fleet_id
        required: true
        schema:
          description: ID for a fleet
          format: int64
          type: integer
      - in: path
        name: wing_id
        required: true
        schema:
          description: The wing to delete
          format: int64
          type: integer
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '204':
          description: Wing deleted
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-fleets.write_fleet.v1
      summary: Delete fleet wing
      tags:
      - Fleets
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: fleet
        max-tokens: 1800
        window-size: 15m
    put:
      description: Rename a fleet wing
      operationId: PutFleetsFleetIdWingsWingId
      parameters:
      - in: path
        name: fleet_id
        required: true
        schema:
          description: ID for a fleet
          format: int64
          type: integer
      - in: path
        name: wing_id
        required: true
        schema:
          description: The wing to rename
          format: int64
          type: integer
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                name:
                  maxLength: 10
                  type: string
              required:
              - name
              type: object
        required: true
      responses:
        '204':
          description: Wing renamed
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-fleets.write_fleet.v1
      summary: Rename fleet wing
      tags:
      - Fleets
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: fleet
        max-tokens: 1800
        window-size: 15m
  /fleets/{fleet_id}/wings/{wing_id}/squads:
    post:
      description: Create a new squad in a fleet
      operationId: PostFleetsFleetIdWingsWingIdSquads
      parameters:
      - in: path
        name: fleet_id
        required: true
        schema:
          description: ID for a fleet
          format: int64
          type: integer
      - in: path
        name: wing_id
        required: true
        schema:
          description: The wing_id to create squad in
          format: int64
          type: integer
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FleetsFleetIdWingsWingIdSquadsPost'
          description: Created
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-fleets.write_fleet.v1
      summary: Create fleet squad
      tags:
      - Fleets
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: fleet
        max-tokens: 1800
        window-size: 15m
components:
  parameters:
    CompatibilityDate:
      description: The compatibility date for the request.
      in: header
      name: X-Compatibility-Date
      required: true
      schema:
        enum:
        - '2020-01-01'
        format: date
        type: string
    AcceptLanguage:
      description: The language to use for the response.
      in: header
      name: Accept-Language
      schema:
        default: en
        enum:
        - en
        - de
        - fr
        - ja
        - ru
        - zh
        - ko
        - es
        type: string
    Tenant:
      description: The tenant ID for the request.
      example: ''
      in: header
      name: X-Tenant
      schema:
        default: tranquility
        type: string
    IfNoneMatch:
      description: The ETag of the previous request. A 304 will be returned if this matches the current ETag.
      in: header
      name: If-None-Match
      schema:
        type: string
    IfModifiedSince:
      description: The date the resource was last modified. A 304 will be returned if the resource has not been modified since this date.
      in: header
      name: If-Modified-Since
      schema:
        type: string
  headers:
    LastModified:
      description: The last modified date of the response. Use this with If-Modified-Since to check whether the resource has changed.
      schema:
        type: string
    ETag:
      description: The ETag value of the response body. Use this with If-None-Match to check whether the resource has changed.
      schema:
        type: string
    CacheControl:
      description: Directives for caching mechanisms. It controls how the response can be cached, by whom, and for how long.
      schema:
        type: string
    ContentLanguage:
      description: The language used in the response.
      schema:
        enum:
        - en
        - de
        - fr
        - ja
        - ru
        - zh
        - ko
        - es
        type: string
  schemas:
    FleetsFleetIdWingsPost:
      description: 201 created object
      properties:
        wing_id:
          description: The wing_id of the newly created wing
          format: int64
          type: integer
      required:
      - wing_id
      type: object
    FleetsFleetIdGet:
      properties:
        is_free_move:
          description: Is free-move enabled
          type: boolean
        is_registered:
          description: Does the fleet have an active fleet advertisement
          type: boolean
        is_voice_enabled:
          description: Is EVE Voice enabled
          type: boolean
        motd:
          description: Fleet MOTD in CCP flavoured HTML
          type: string
      required:
      - motd
      - is_free_move
      - is_registered
      - is_voice_enabled
      type: object
    FleetsFleetIdWingsGet:
      items:
        properties:
          id:
            format: int64
            type: integer
          name:
            type: string
          squads:
            items:
              description: squad object
              properties:
                id:
                  format: int64
                  type: integer
                name:
                  type: string
              required:
              - name
              - id
              type: object
            type: array
        required:
        - name
        - id
        - squads
        type: object
      type: array
    ErrorDetail:
      properties:
        location:
          description: Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'
          type: string
        message:
          description: Error message text
          type: string
        value:
          description: The value at the given location
      type: object
    FleetsFleetIdMembersGet:
      items:
        properties:
          character_id:
            format: int64
            type: integer
          join_time:
            format: date-time
            type: string
          role:
            description: Member’s role in fleet
            enum:
            - fleet_commander
            - wing_commander
            - squad_commander
            - squad_member
            type: string
          role_name:
            description: Localized role names
            type: string
          ship_type_id:
            format: int64
            type: integer
          solar_system_id:
            description: Solar system the member is located in
            format: int64
            type: integer
          squad_id:
            description: ID of the squad the member is in. If not applicable, will be set to -1
            format: int64
            type: integer
          station_id:
            description: Station in which the member is docked in, if applicable
            format: int64
            type: integer
          takes_fleet_warp:
            description: Whether the member take fleet warps
            type: boolean
          wing_id:
            description: ID of the wing the member is in. If not applicable, will be set to -1
            format: int64
            type: integer
        required:
        - character_id
        - ship_type_id
        - wing_id
        - squad_id
        - role
        - role_name
        - join_time
        - takes_fleet_warp
        - solar_system_id
        type: object
      type: array
    FleetsFleetIdWingsWingIdSquadsPost:
      description: 201 created object
      properties:
        squad_id:
          description: The squad_id of the newly created squad
          format: int64
          type: integer
      required:
      - squad_id
      type: object
    CharactersCharacterIdFleetGet:
      properties:
        fleet_boss_id:
          description: Character ID of the current fleet boss
          format: int64
          type: integer
        fleet_id:
          description: The character's current fleet ID
          format: int64
          type: integer
        role:
          description: Member’s role in fleet
          enum:
          - fleet_commander
          - squad_commander
          - squad_member
          - wing_commander
          type: string
        squad_id:
          description: ID of the squad the member is in. If not applicable, will be set to -1
          format: int64
          type: integer
        wing_id:
          description: ID of the wing the member is in. If not applicable, will be set to -1
          format: int64
          type: integer
      required:
      - fleet_id
      - wing_id
      - squad_id
      - role
      - fleet_boss_id
      type: object
    Error:
      properties:
        details:
          description: List of individual error details.
          items:
            $ref: '#/components/schemas/ErrorDetail'
          type: array
        error:
          description: Error message.
          type: string
      required:
      - error
      type: object
    CharacterID:
      examples:
      - 90000001
      format: int64
      type: integer
      x-common-model: 'true'
  securitySchemes:
    OAuth2:
      flows:
        authorizationCode:
          authorizationUrl: https://login.eveonline.com/v2/oauth/authorize
          scopes:
            esi-access.read_lists.v1: esi-access.read_lists.v1
            esi-activities.read_character.v1: esi-activities.read_character.v1
            esi-alliances.read_contacts.v1: esi-alliances.read_contacts.v1
            esi-assets.read_assets.v1: esi-assets.read_assets.v1
            esi-assets.read_corporation_assets.v1: esi-assets.read_corporation_assets.v1
            esi-calendar.read_calendar_events.v1: esi-calendar.read_calendar_events.v1
            esi-calendar.respond_calendar_events.v1: esi-calendar.respond_calendar_events.v1
            esi-characters.read_agents

# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ccp-games/refs/heads/main/openapi/ccp-games-fleets-api-openapi.yml