Skip to content

Commit dd0df2c

Browse files
committed
feat: atualizar versão para 3.3.0 e adicionar novos campos obrigatórios na CreateAccountRequest
1 parent 22adac5 commit dd0df2c

4 files changed

Lines changed: 32 additions & 2 deletions

File tree

Codout.Apis.Asaas/Codout.Apis.Asaas.csproj

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<!-- NuGet Package -->
88
<PackageId>Asaas.Api</PackageId>
9-
<Version>3.2.0</Version>
9+
<Version>3.3.0</Version>
1010
<Authors>Clovis Coli Jr</Authors>
1111
<Company>Codout</Company>
1212
<Description>SDK .NET no-oficial para integracao com a API v3 do Asaas (asaas.com). Suporta cobrancas (Boleto, Pix, Cartao), assinaturas, transferencias, links de pagamento, notas fiscais, antecipacoes, negativacoes e muito mais. Zero dependencias externas.</Description>
@@ -18,6 +18,11 @@
1818
<RepositoryUrl>https://github.com/codout/Codout.Apis.Asaas</RepositoryUrl>
1919
<RepositoryType>git</RepositoryType>
2020
<PackageReleaseNotes>
21+
v3.3.0 — Onboarding de subcontas (white-label/BaaS):
22+
- CreateAccountRequest: + IncomeValue (obrigatorio no Asaas desde 2024) e
23+
BirthDate (yyyy-MM-dd, PF).
24+
- ApiSettings.BaseUrl: override opcional da URL base (ex.: mock local/Mockoon).
25+
2126
v3.2.0 — Auditoria schema-first COMPLETA contra MCP oficial:
2227
- 27/27 managers auditados endpoint-a-endpoint
2328
- 42 famílias de bugs corrigidos (B-19 a B-42), incluindo enums inventados,

Codout.Apis.Asaas/Core/ApiSettings.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,18 @@ public class ApiSettings
99
public AsaasEnvironment AsaasEnvironment { get; }
1010
public TimeSpan TimeOut { get; set; }
1111

12-
public ApiSettings(string accessToken, string applicationName, AsaasEnvironment asaasEnvironment)
12+
/// <summary>
13+
/// Override opcional da URL base. Quando informado, sobrepoe o ambiente
14+
/// (uso tipico: apontar para um mock local como o Mockoon). Default: null.
15+
/// </summary>
16+
public string BaseUrl { get; }
17+
18+
public ApiSettings(string accessToken, string applicationName, AsaasEnvironment asaasEnvironment, string baseUrl = null)
1319
{
1420
AccessToken = accessToken;
1521
ApplicationName = applicationName;
1622
AsaasEnvironment = asaasEnvironment;
23+
BaseUrl = baseUrl;
1724
TimeOut = TimeSpan.FromSeconds(30);
1825
}
1926
}

Codout.Apis.Asaas/Core/BaseManager.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,13 @@ private string BuildApiRoute(string resource)
176176

177177
private Uri BuildBaseAddress()
178178
{
179+
// Override opcional (ex.: Mockoon/testes locais). Quando definido em
180+
// ApiSettings.BaseUrl, ignora o ambiente e usa a URL informada.
181+
if (!string.IsNullOrWhiteSpace(Settings.BaseUrl))
182+
{
183+
return new Uri(Settings.BaseUrl);
184+
}
185+
179186
if (Settings.AsaasEnvironment.IsProduction())
180187
{
181188
return new Uri(ProductionUrl);

Codout.Apis.Asaas/Models/AsaasAccount/CreateAccountRequest.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,15 @@ public class CreateAccountRequest
2727
public string Province { get; set; }
2828

2929
public string PostalCode { get; set; }
30+
31+
/// <summary>
32+
/// Data de nascimento do titular (PF), formato yyyy-MM-dd. Obrigatorio para
33+
/// pessoa fisica; omitir para pessoa juridica.
34+
/// </summary>
35+
public string BirthDate { get; set; }
36+
37+
/// <summary>
38+
/// Faturamento/renda mensal em BRL. Obrigatorio no Asaas desde 2024.
39+
/// </summary>
40+
public decimal? IncomeValue { get; set; }
3041
}

0 commit comments

Comments
 (0)