@lgriffin/esi.ts - EVE Online ESI API Client - v12.3.0
    Preparing search index...

    The base of the custom domain clients: an endpoint map turned into methods, plus the stream*/fetchAll* page helpers and withMetadata/withSafeMode. Extend it for a custom domain client of your own.

    Hierarchy (View Summary)

    Index
    api: ClientMethods<T>
    _client: ApiClient
    _endpoints: {
        getFittings: {
            path: "characters/{characterId}/fittings";
            method: "GET";
            requiresAuth: true;
            pathParams: readonly ["characterId"];
            responseSchema: ZodArray<
                ZodObject<
                    {
                        fitting_id: ZodNumber;
                        name: ZodString;
                        description: ZodString;
                        ship_type_id: ZodNumber;
                        items: ZodArray<
                            ZodObject<
                                {
                                    type_id: ZodNumber;
                                    flag: ZodUnion<readonly [ZodNumber, ZodString]>;
                                    quantity: ZodNumber;
                                },
                                $loose,
                            >,
                        >;
                    },
                    $loose,
                >,
            >;
        };
        createFitting: {
            path: "characters/{characterId}/fittings";
            method: "POST";
            responseSchema: ZodObject<{ fitting_id: ZodNumber }, $loose>;
            requiresAuth: true;
            pathParams: readonly ["characterId"];
            hasBody: true;
        };
        deleteFitting: {
            path: "characters/{characterId}/fittings/{fittingId}";
            method: "DELETE";
            requiresAuth: true;
            pathParams: readonly ["characterId", "fittingId"];
        };
    }
    • Type Parameters

      • R

      Parameters

      • endpointName: "getFittings" | "createFitting" | "deleteFitting"
      • ...args: unknown[]

      Returns AsyncGenerator<PageResult<R>, void, undefined>

    • Type Parameters

      • R

      Parameters

      • endpointName: "getFittings" | "createFitting" | "deleteFitting"
      • args: unknown[]
      • Optionalconcurrency: number

      Returns Promise<R[]>

    • Retrieves all saved ship fittings for a character.

      Parameters

      • characterId: number

        The ID of the character

      Returns Promise<
          {
              fitting_id: number;
              name: string;
              description: string;
              ship_type_id: number;
              items: {
                  type_id: number;
                  flag: string
                  | number;
                  quantity: number;
                  [key: string]: unknown;
              }[];
              [key: string]: unknown;
          }[],
      >

      An array of the character's saved fittings

      Authentication

    • Creates a new saved ship fitting for a character via POST.

      Parameters

      • characterId: number

        The ID of the character

      • fittingData: object

        The fitting details including ship type and module layout

      Returns Promise<{ fitting_id: number }>

      The ID of the newly created fitting

      Authentication

    • Deletes a saved ship fitting for a character.

      Parameters

      • characterId: number

        The ID of the character

      • fittingId: number

        The ID of the fitting to delete

      Returns Promise<void>

      Authentication

    • Parameters

      • characterId: number
      • Optionalconcurrency: number

      Returns Promise<
          {
              fitting_id: number;
              name: string;
              description: string;
              ship_type_id: number;
              items: {
                  type_id: number;
                  flag: string
                  | number;
                  quantity: number;
                  [key: string]: unknown;
              }[];
              [key: string]: unknown;
          }[],
      >

    • Parameters

      • characterId: number

      Returns AsyncGenerator<
          PageResult<
              {
                  fitting_id: number;
                  name: string;
                  description: string;
                  ship_type_id: number;
                  items: {
                      type_id: number;
                      flag: string
                      | number;
                      quantity: number;
                      [key: string]: unknown;
                  }[];
                  [key: string]: unknown;
              },
          >,
          void,
          undefined,
      >