Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }