import { CallBuilder } from "./call_builder"; import { ServerApi } from "./server_api"; /** * Creates a new {@link AccountCallBuilder} pointed to server defined by serverUrl. * Do not create this object directly, use {@link Server#accounts}. * * @see [All Accounts](https://www.stellar.org/developers/horizon/reference/resources/account.html) * @class AccountCallBuilder * @extends CallBuilder * @constructor * @param {string} serverUrl Horizon server URL. */ export class AccountCallBuilder extends CallBuilder { constructor(serverUrl: uri.URI) { super(serverUrl); this.url.segment("accounts"); } /** * Returns information and links relating to a single account. * The balances section in the returned JSON will also list all the trust lines this account has set up. * * @see [Account Details](https://www.stellar.org/developers/horizon/reference/endpoints/accounts-single.html) * @param {string} id For example: `GDGQVOKHW4VEJRU2TETD6DBRKEO5ERCNF353LW5WBFW3JJWQ2BRQ6KDD` * @returns {AccountCallBuilder} current AccountCallBuilder instance */ public accountId(id: string): this { this.filter.push(["accounts", id]); return this; } }