@xivapi/js
Version:
A Node.JS wrapper for xivapi.com
58 lines (53 loc) • 1.48 kB
TypeScript
import { SearchParams, SearchResult } from "./search";
export interface FreeCompanySearchParams extends SearchParams {}
export interface FreeCompanyGetParams {
/**
* If set to 1, the API will return more data in the response by extending out the data IDs to useful objects.
*/
extended?: 1;
/**
* By default the `Character`, `ClassJobs`, `Minion` and `Mount` data will return, you can request more data using the `data` query.
* @see https://xivapi.com/docs/Character#character
*/
data?: ["FCM"];
}
export interface FreeCompanySearchResult extends SearchResult {
Results: {
Crest: string[];
ID: string;
Name: string;
Server: string;
}[];
}
export interface FreeCompanyGetResult {
Active: string;
ActiveMemberCount: number;
Crest: string[];
DC: string;
Estate: {
Greeting: string;
Name: string;
Plot: string;
};
Focus: { Icon: string; Name: string; Status: boolean }[];
Formed: number;
GrandCompany: "Maelstrom" | "Order of the Twin Adder" | "Immortal Flames";
ID: string;
Name: string;
ParseDate: number;
Rank: string;
Rankings: {
Monthly: number;
Weekly: number;
};
Recruitment: string;
Reputation: [
{ Name: string; Progress: number; Rank: number },
{ Name: string; Progress: number; Rank: number },
{ Name: string; Progress: number; Rank: number }
];
Seeking: { Icon: string; Name: string; Status: boolean }[];
Server: string;
Slogan: string;
Tag: string;
}