/// <summary> /// Permite a criação das sub-contas gerenciadas pela conta que gerencia o marketplace. /// </summary> /// <param name="underAccount">Informações da conta que se deseja criar</param> /// <returns>informações da conta recém criada</returns> public async Task <DtoMarketplaceAccoutsResponse> CreateUnderAccountAsync(DtoAccountRequestMessage underAccount) { var retorno = await Api.PostAsync <DtoMarketplaceAccoutsResponse>(underAccount, "create_account").ConfigureAwait(false); return(retorno); }
/// <summary> /// Faz um pedido de adiantamento para de transações para uma subconta /// </summary> /// <param name="transactionsIDs">String contendo os Ids no formato (transactions[]=1&transactions[]=2)</param> /// <param name="customApiToken">api token customizado</param> /// <returns>FinancialTransactionResponse com taxas e informações como se fosse executar o adiantamento</returns> public async Task <FinancialTransactionResponse> PostAdvanceTransactionsSubAccountsAsync(string transactionsIDs, string customApiToken) { var retorno = await Api.PostAsync <FinancialTransactionResponse>($"?{transactionsIDs}", "advance", customApiToken).ConfigureAwait(false); return(retorno); }
/// <summary> /// Permite a criação das sub-contas gerenciadas pela conta que gerencia o marketplace. /// </summary> /// <param name="underAccount">Informações da conta que se deseja criar</param> /// <returns>informações da conta recém criada</returns> public async Task <AccountResponseMessage> CreateUnderAccountAsync(AccountRequestMessage underAccount) { var retorno = await Api.PostAsync <AccountResponseMessage>(underAccount, "create_account").ConfigureAwait(false); return(retorno); }
/// <summary> /// Todas as contas devem ter sua documentação verificada antes de poder emitir faturas reais (porém permite criação de dados de teste). /// Essa API permite o envio da documentação da sub-conta criada. /// Obs: Essa API obriga a utilização do User API Token em vez do API Token de conta. A verificação demora em torno de 1 dia útil /// </summary> /// <param name="accountData">Dados da conta</param> /// <param name="userToken"> User API Token</param> /// <param name="accountId">Id da conta a ser validada</param> /// <returns>Resposta da API de validação da conta</returns> public async Task <VerifyAccountResponseMessage> VerifyUnderAccountAsync(VerifyAccountRequestMessage accountData, string accountId, string userToken) { var retorno = await Api.PostAsync <VerifyAccountResponseMessage>(accountData, $"{accountId}/request_verification", userToken).ConfigureAwait(false); return(retorno); }