@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: {
        getCharacterRecentKillmails: {
            path: "characters/{characterId}/killmails/recent";
            method: "GET";
            requiresAuth: true;
            pathParams: readonly ["characterId"];
            responseSchema: ZodArray<
                ZodObject<
                    { killmail_id: ZodNumber; killmail_hash: ZodString },
                    $loose,
                >,
            >;
        };
        getCorporationRecentKillmails: {
            path: "corporations/{corporationId}/killmails/recent";
            method: "GET";
            requiresAuth: true;
            pathParams: readonly ["corporationId"];
            responseSchema: ZodArray<
                ZodObject<
                    { killmail_id: ZodNumber; killmail_hash: ZodString },
                    $loose,
                >,
            >;
        };
        getKillmail: {
            path: "killmails/{killmailId}/{killmailHash}";
            method: "GET";
            requiresAuth: false;
            pathParams: readonly ["killmailId", "killmailHash"];
            responseSchema: ZodObject<
                {
                    killmail_id: ZodNumber;
                    killmail_time: ZodString;
                    solar_system_id: ZodNumber;
                    moon_id: ZodOptional<ZodNumber>;
                    war_id: ZodOptional<ZodNumber>;
                    victim: ZodObject<
                        {
                            character_id: ZodOptional<ZodNumber>;
                            corporation_id: ZodOptional<ZodNumber>;
                            alliance_id: ZodOptional<ZodNumber>;
                            faction_id: ZodOptional<ZodNumber>;
                            ship_type_id: ZodNumber;
                            damage_taken: ZodNumber;
                            position: ZodOptional<
                                ZodObject<{ x: ZodNumber; y: ZodNumber; z: ZodNumber }, $loose>,
                            >;
                            items: ZodOptional<ZodArray<ZodUnknown>>;
                        },
                        $loose,
                    >;
                    attackers: ZodArray<
                        ZodObject<
                            {
                                character_id: ZodOptional<ZodNumber>;
                                corporation_id: ZodOptional<ZodNumber>;
                                alliance_id: ZodOptional<ZodNumber>;
                                faction_id: ZodOptional<ZodNumber>;
                                ship_type_id: ZodOptional<ZodNumber>;
                                weapon_type_id: ZodOptional<ZodNumber>;
                                damage_done: ZodNumber;
                                final_blow: ZodBoolean;
                                security_status: ZodNumber;
                            },
                            $loose,
                        >,
                    >;
                },
                $loose,
            >;
        };
    }
    • Type Parameters

      • R

      Parameters

      • endpointName: "getCharacterRecentKillmails" | "getCorporationRecentKillmails" | "getKillmail"
      • ...args: unknown[]

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

    • Type Parameters

      • R

      Parameters

      • endpointName: "getCharacterRecentKillmails" | "getCorporationRecentKillmails" | "getKillmail"
      • args: unknown[]
      • Optionalconcurrency: number

      Returns Promise<R[]>

    • Retrieves a list of recent killmail summaries for a character.

      Parameters

      • characterId: number

        The ID of the character to fetch killmails for

      Returns Promise<
          { killmail_id: number; killmail_hash: string; [key: string]: unknown }[],
      >

      A list of recent killmail summaries including killmail IDs and hashes

      Authentication

    • Retrieves a list of recent killmail summaries for a corporation.

      Parameters

      • corporationId: number

        The ID of the corporation to fetch killmails for

      Returns Promise<
          { killmail_id: number; killmail_hash: string; [key: string]: unknown }[],
      >

      A list of recent killmail summaries including killmail IDs and hashes

      Authentication

    • Retrieves the full details of a specific killmail by its ID and hash.

      Parameters

      • killmailId: number

        The ID of the killmail to retrieve

      • killmailHash: string

        The hash of the killmail for verification

      Returns Promise<
          {
              killmail_id: number;
              killmail_time: string;
              solar_system_id: number;
              moon_id?: number;
              war_id?: number;
              victim: {
                  character_id?: number;
                  corporation_id?: number;
                  alliance_id?: number;
                  faction_id?: number;
                  ship_type_id: number;
                  damage_taken: number;
                  position?: { x: number; y: number; z: number; [key: string]: unknown };
                  items?: unknown[];
                  [key: string]: unknown;
              };
              attackers: {
                  character_id?: number;
                  corporation_id?: number;
                  alliance_id?: number;
                  faction_id?: number;
                  ship_type_id?: number;
                  weapon_type_id?: number;
                  damage_done: number;
                  final_blow: boolean;
                  security_status: number;
                  [key: string]: unknown;
              }[];
              [key: string]: unknown;
          },
      >

      The full killmail details including victim, attackers, and items

    • Parameters

      • characterId: number
      • Optionalconcurrency: number

      Returns Promise<
          { killmail_id: number; killmail_hash: string; [key: string]: unknown }[],
      >

    • Parameters

      • corporationId: number
      • Optionalconcurrency: number

      Returns Promise<
          { killmail_id: number; killmail_hash: string; [key: string]: unknown }[],
      >

    • Parameters

      • characterId: number

      Returns AsyncGenerator<
          PageResult<
              { killmail_id: number; killmail_hash: string; [key: string]: unknown },
          >,
          void,
          undefined,
      >

    • Parameters

      • corporationId: number

      Returns AsyncGenerator<
          PageResult<
              { killmail_id: number; killmail_hash: string; [key: string]: unknown },
          >,
          void,
          undefined,
      >