A list of all methods in the SubscriptionService service. Click on the method name to view detailed information about that method.
| Methods | Description |
|---|---|
| listSubscriptions | |
| createNewSubscription | |
| createSubscriptionWithCreditCard | |
| retrieveASingleSubscription | |
| updateExistingSubscription | |
| removeSubscription | |
| updateSubscriptionCreditCard | This endpoint updates the subscription's credit card without triggering an immediate charge. Additionally, all pending charges linked to the subscription are also updated. |
| listPaymentsOfASubscription | |
| generateSignatureBooklet | |
| retrieveConfigurationForIssuanceOfInvoices | |
| createConfigurationForIssuanceOfInvoices | |
| updateConfigurationForIssuanceOfInvoices | |
| removeConfigurationForIssuanceOfInvoices | |
| listInvoicesForSubscriptionCharges |
- HTTP Method:
GET - Endpoint:
/v3/subscriptions
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| requestParameters | ListSubscriptionsParameters | ❌ | Request Parameters Object |
Return Type
ApiSubscriptionListResponseDto
Example Usage Code Snippet
import com.asaas.apisdk.AsaasSdk;
import com.asaas.apisdk.config.ApiKeyAuthConfig;
import com.asaas.apisdk.config.AsaasSdkConfig;
import com.asaas.apisdk.models.ApiSubscriptionListRequestBillingType;
import com.asaas.apisdk.models.ApiSubscriptionListRequestSubscriptionStatus;
import com.asaas.apisdk.models.ApiSubscriptionListResponseDto;
import com.asaas.apisdk.models.ListSubscriptionsParameters;
public class Main {
public static void main(String[] args) {
AsaasSdkConfig config = AsaasSdkConfig.builder()
.apiKeyAuthConfig(ApiKeyAuthConfig.builder().apiKey("YOUR_API_KEY").build())
.build();
AsaasSdk asaasSdk = new AsaasSdk(config);
ListSubscriptionsParameters requestParameters = ListSubscriptionsParameters.builder()
.offset(1L)
.limit(10L)
.customer("customer")
.customerGroupName("customerGroupName")
.billingType(ApiSubscriptionListRequestBillingType.UNDEFINED)
.status(ApiSubscriptionListRequestSubscriptionStatus.ACTIVE)
.deletedOnly("deletedOnly")
.includeDeleted("includeDeleted")
.externalReference("externalReference")
.order("order")
.sort("sort")
.build();
ApiSubscriptionListResponseDto response = asaasSdk.subscription.listSubscriptions(requestParameters);
System.out.println(response);
}
}- HTTP Method:
POST - Endpoint:
/v3/subscriptions
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| apiSubscriptionSaveRequestDto | ApiSubscriptionSaveRequestDto | ❌ | Request Body |
Return Type
ApiSubscriptionGetResponseDto
Example Usage Code Snippet
import com.asaas.apisdk.AsaasSdk;
import com.asaas.apisdk.config.ApiKeyAuthConfig;
import com.asaas.apisdk.config.AsaasSdkConfig;
import com.asaas.apisdk.models.ApiPaymentCallbackRequestDto;
import com.asaas.apisdk.models.ApiPaymentDiscountDiscountType;
import com.asaas.apisdk.models.ApiPaymentDiscountDto;
import com.asaas.apisdk.models.ApiPaymentFineRequestDto;
import com.asaas.apisdk.models.ApiPaymentFineRequestFineType;
import com.asaas.apisdk.models.ApiPaymentInterestRequestDto;
import com.asaas.apisdk.models.ApiSubscriptionGetResponseDto;
import com.asaas.apisdk.models.ApiSubscriptionSaveRequestBillingType;
import com.asaas.apisdk.models.ApiSubscriptionSaveRequestCycle;
import com.asaas.apisdk.models.ApiSubscriptionSaveRequestDto;
import com.asaas.apisdk.models.ApiSubscriptionSplitRequestDto;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
AsaasSdkConfig config = AsaasSdkConfig.builder()
.apiKeyAuthConfig(ApiKeyAuthConfig.builder().apiKey("YOUR_API_KEY").build())
.build();
AsaasSdk asaasSdk = new AsaasSdk(config);
ApiPaymentDiscountDto apiPaymentDiscountDto = ApiPaymentDiscountDto.builder()
.value(10D)
.dueDateLimitDays(1L)
.type(ApiPaymentDiscountDiscountType.FIXED)
.build();
ApiPaymentInterestRequestDto apiPaymentInterestRequestDto = ApiPaymentInterestRequestDto.builder()
.value(4.68D)
.build();
ApiPaymentFineRequestDto apiPaymentFineRequestDto = ApiPaymentFineRequestDto.builder()
.value(8.99D)
.type(ApiPaymentFineRequestFineType.FIXED)
.build();
ApiSubscriptionSplitRequestDto apiSubscriptionSplitRequestDto = ApiSubscriptionSplitRequestDto.builder()
.walletId("walletId")
.fixedValue(3.49D)
.percentualValue(7.56D)
.externalReference("externalReference")
.description("description")
.build();
List<ApiSubscriptionSplitRequestDto> splitList = Arrays.asList(apiSubscriptionSplitRequestDto);
ApiPaymentCallbackRequestDto apiPaymentCallbackRequestDto = ApiPaymentCallbackRequestDto.builder()
.successUrl("successUrl")
.autoRedirect(true)
.build();
ApiSubscriptionSaveRequestDto apiSubscriptionSaveRequestDto = ApiSubscriptionSaveRequestDto.builder()
.customer("cus_0T1mdomVMi39")
.billingType(ApiSubscriptionSaveRequestBillingType.UNDEFINED)
.value(19.9D)
.nextDueDate("2017-05-15")
.discount(apiPaymentDiscountDto)
.interest(apiPaymentInterestRequestDto)
.fine(apiPaymentFineRequestDto)
.cycle(ApiSubscriptionSaveRequestCycle.WEEKLY)
.description("Pro Plan Subscription")
.endDate("endDate")
.maxPayments(6L)
.externalReference("externalReference")
.split(splitList)
.callback(apiPaymentCallbackRequestDto)
.build();
ApiSubscriptionGetResponseDto response = asaasSdk.subscription.createNewSubscription(apiSubscriptionSaveRequestDto);
System.out.println(response);
}
}- HTTP Method:
POST - Endpoint:
/v3/subscriptions/
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| apiSubscriptionSaveWithCreditCardRequestDto | ApiSubscriptionSaveWithCreditCardRequestDto | ❌ | Request Body |
Return Type
ApiSubscriptionSaveWithCreditCardResponseDto
Example Usage Code Snippet
import com.asaas.apisdk.AsaasSdk;
import com.asaas.apisdk.config.ApiKeyAuthConfig;
import com.asaas.apisdk.config.AsaasSdkConfig;
import com.asaas.apisdk.models.ApiCreditCardHolderInfoRequestDto;
import com.asaas.apisdk.models.ApiCreditCardRequestDto;
import com.asaas.apisdk.models.ApiPaymentCallbackRequestDto;
import com.asaas.apisdk.models.ApiPaymentDiscountDiscountType;
import com.asaas.apisdk.models.ApiPaymentDiscountDto;
import com.asaas.apisdk.models.ApiPaymentFineRequestDto;
import com.asaas.apisdk.models.ApiPaymentFineRequestFineType;
import com.asaas.apisdk.models.ApiPaymentInterestRequestDto;
import com.asaas.apisdk.models.ApiSubscriptionSaveWithCreditCardRequestBillingType;
import com.asaas.apisdk.models.ApiSubscriptionSaveWithCreditCardRequestCycle;
import com.asaas.apisdk.models.ApiSubscriptionSaveWithCreditCardRequestDto;
import com.asaas.apisdk.models.ApiSubscriptionSaveWithCreditCardResponseDto;
import com.asaas.apisdk.models.ApiSubscriptionSplitRequestDto;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
AsaasSdkConfig config = AsaasSdkConfig.builder()
.apiKeyAuthConfig(ApiKeyAuthConfig.builder().apiKey("YOUR_API_KEY").build())
.build();
AsaasSdk asaasSdk = new AsaasSdk(config);
ApiPaymentDiscountDto apiPaymentDiscountDto = ApiPaymentDiscountDto.builder()
.value(10D)
.dueDateLimitDays(1L)
.type(ApiPaymentDiscountDiscountType.FIXED)
.build();
ApiPaymentInterestRequestDto apiPaymentInterestRequestDto = ApiPaymentInterestRequestDto.builder()
.value(4.68D)
.build();
ApiPaymentFineRequestDto apiPaymentFineRequestDto = ApiPaymentFineRequestDto.builder()
.value(8.99D)
.type(ApiPaymentFineRequestFineType.FIXED)
.build();
ApiSubscriptionSplitRequestDto apiSubscriptionSplitRequestDto = ApiSubscriptionSplitRequestDto.builder()
.walletId("walletId")
.fixedValue(3.49D)
.percentualValue(7.56D)
.externalReference("externalReference")
.description("description")
.build();
List<ApiSubscriptionSplitRequestDto> splitList = Arrays.asList(apiSubscriptionSplitRequestDto);
ApiPaymentCallbackRequestDto apiPaymentCallbackRequestDto = ApiPaymentCallbackRequestDto.builder()
.successUrl("successUrl")
.autoRedirect(true)
.build();
ApiCreditCardRequestDto apiCreditCardRequestDto = ApiCreditCardRequestDto.builder()
.holderName("John Doe")
.number("1234567890123456")
.expiryMonth("6")
.expiryYear("2025")
.ccv("123")
.build();
ApiCreditCardHolderInfoRequestDto apiCreditCardHolderInfoRequestDto = ApiCreditCardHolderInfoRequestDto.builder()
.name("John Doe")
.email("john.doe@asaas.com")
.cpfCnpj("12345678901")
.postalCode("12345678")
.addressNumber("123")
.addressComplement("addressComplement")
.phone("phone")
.mobilePhone("mobilePhone")
.build();
ApiSubscriptionSaveWithCreditCardRequestDto apiSubscriptionSaveWithCreditCardRequestDto =
ApiSubscriptionSaveWithCreditCardRequestDto.builder()
.customer("cus_0T1mdomVMi39")
.billingType(ApiSubscriptionSaveWithCreditCardRequestBillingType.UNDEFINED)
.value(19.9D)
.nextDueDate("2017-05-15")
.discount(apiPaymentDiscountDto)
.interest(apiPaymentInterestRequestDto)
.fine(apiPaymentFineRequestDto)
.cycle(ApiSubscriptionSaveWithCreditCardRequestCycle.WEEKLY)
.description("Pro Plan Subscription")
.endDate("endDate")
.maxPayments(7L)
.externalReference("externalReference")
.split(splitList)
.callback(apiPaymentCallbackRequestDto)
.creditCard(apiCreditCardRequestDto)
.creditCardHolderInfo(apiCreditCardHolderInfoRequestDto)
.creditCardToken("a75a1d98-c52d-4a6b-a413-71e00b193c99")
.remoteIp("remoteIp")
.build();
ApiSubscriptionSaveWithCreditCardResponseDto response = asaasSdk.subscription.createSubscriptionWithCreditCard(
apiSubscriptionSaveWithCreditCardRequestDto
);
System.out.println(response);
}
}- HTTP Method:
GET - Endpoint:
/v3/subscriptions/{id}
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | String | ✅ | Unique subscription identifier in Asaas |
Return Type
ApiSubscriptionGetResponseDto
Example Usage Code Snippet
import com.asaas.apisdk.AsaasSdk;
import com.asaas.apisdk.config.ApiKeyAuthConfig;
import com.asaas.apisdk.config.AsaasSdkConfig;
import com.asaas.apisdk.models.ApiSubscriptionGetResponseDto;
public class Main {
public static void main(String[] args) {
AsaasSdkConfig config = AsaasSdkConfig.builder()
.apiKeyAuthConfig(ApiKeyAuthConfig.builder().apiKey("YOUR_API_KEY").build())
.build();
AsaasSdk asaasSdk = new AsaasSdk(config);
ApiSubscriptionGetResponseDto response = asaasSdk.subscription.retrieveASingleSubscription("sub_VXJBYgP2u0eO");
System.out.println(response);
}
}- HTTP Method:
PUT - Endpoint:
/v3/subscriptions/{id}
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | String | ✅ | Unique subscription identifier in Asaas |
| apiSubscriptionUpdateRequestDto | ApiSubscriptionUpdateRequestDto | ❌ | Request Body |
Return Type
ApiSubscriptionGetResponseDto
Example Usage Code Snippet
import com.asaas.apisdk.AsaasSdk;
import com.asaas.apisdk.config.ApiKeyAuthConfig;
import com.asaas.apisdk.config.AsaasSdkConfig;
import com.asaas.apisdk.models.ApiPaymentCallbackRequestDto;
import com.asaas.apisdk.models.ApiPaymentDiscountDiscountType;
import com.asaas.apisdk.models.ApiPaymentDiscountDto;
import com.asaas.apisdk.models.ApiPaymentFineRequestDto;
import com.asaas.apisdk.models.ApiPaymentFineRequestFineType;
import com.asaas.apisdk.models.ApiPaymentInterestRequestDto;
import com.asaas.apisdk.models.ApiSubscriptionGetResponseDto;
import com.asaas.apisdk.models.ApiSubscriptionSplitRequestDto;
import com.asaas.apisdk.models.ApiSubscriptionUpdateRequestBillingType;
import com.asaas.apisdk.models.ApiSubscriptionUpdateRequestCycle;
import com.asaas.apisdk.models.ApiSubscriptionUpdateRequestDto;
import com.asaas.apisdk.models.ApiSubscriptionUpdateRequestSubscriptionStatus;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
AsaasSdkConfig config = AsaasSdkConfig.builder()
.apiKeyAuthConfig(ApiKeyAuthConfig.builder().apiKey("YOUR_API_KEY").build())
.build();
AsaasSdk asaasSdk = new AsaasSdk(config);
ApiPaymentDiscountDto apiPaymentDiscountDto = ApiPaymentDiscountDto.builder()
.value(10D)
.dueDateLimitDays(1L)
.type(ApiPaymentDiscountDiscountType.FIXED)
.build();
ApiPaymentInterestRequestDto apiPaymentInterestRequestDto = ApiPaymentInterestRequestDto.builder()
.value(4.68D)
.build();
ApiPaymentFineRequestDto apiPaymentFineRequestDto = ApiPaymentFineRequestDto.builder()
.value(8.99D)
.type(ApiPaymentFineRequestFineType.FIXED)
.build();
ApiSubscriptionSplitRequestDto apiSubscriptionSplitRequestDto = ApiSubscriptionSplitRequestDto.builder()
.walletId("walletId")
.fixedValue(3.49D)
.percentualValue(7.56D)
.externalReference("externalReference")
.description("description")
.build();
List<ApiSubscriptionSplitRequestDto> splitList = Arrays.asList(apiSubscriptionSplitRequestDto);
ApiPaymentCallbackRequestDto apiPaymentCallbackRequestDto = ApiPaymentCallbackRequestDto.builder()
.successUrl("successUrl")
.autoRedirect(true)
.build();
ApiSubscriptionUpdateRequestDto apiSubscriptionUpdateRequestDto = ApiSubscriptionUpdateRequestDto.builder()
.billingType(ApiSubscriptionUpdateRequestBillingType.UNDEFINED)
.status(ApiSubscriptionUpdateRequestSubscriptionStatus.ACTIVE)
.nextDueDate("2017-05-15")
.discount(apiPaymentDiscountDto)
.interest(apiPaymentInterestRequestDto)
.fine(apiPaymentFineRequestDto)
.cycle(ApiSubscriptionUpdateRequestCycle.WEEKLY)
.description("Pro Plan Subscription")
.endDate("endDate")
.updatePendingPayments(true)
.externalReference("externalReference")
.split(splitList)
.callback(apiPaymentCallbackRequestDto)
.build();
ApiSubscriptionGetResponseDto response = asaasSdk.subscription.updateExistingSubscription(
"sub_VXJBYgP2u0eO",
apiSubscriptionUpdateRequestDto
);
System.out.println(response);
}
}- HTTP Method:
DELETE - Endpoint:
/v3/subscriptions/{id}
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | String | ✅ | Unique subscription identifier in Asaas |
Return Type
ApiSubscriptionDeleteResponseDto
Example Usage Code Snippet
import com.asaas.apisdk.AsaasSdk;
import com.asaas.apisdk.config.ApiKeyAuthConfig;
import com.asaas.apisdk.config.AsaasSdkConfig;
import com.asaas.apisdk.models.ApiSubscriptionDeleteResponseDto;
public class Main {
public static void main(String[] args) {
AsaasSdkConfig config = AsaasSdkConfig.builder()
.apiKeyAuthConfig(ApiKeyAuthConfig.builder().apiKey("YOUR_API_KEY").build())
.build();
AsaasSdk asaasSdk = new AsaasSdk(config);
ApiSubscriptionDeleteResponseDto response = asaasSdk.subscription.removeSubscription("sub_VXJBYgP2u0eO");
System.out.println(response);
}
}This endpoint updates the subscription's credit card without triggering an immediate charge. Additionally, all pending charges linked to the subscription are also updated.
- HTTP Method:
PUT - Endpoint:
/v3/subscriptions/{id}/creditCard
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | String | ✅ | Unique subscription identifier in Asaas |
| apiSubscriptionUpdateCreditCardRequestDto | ApiSubscriptionUpdateCreditCardRequestDto | ❌ | Request Body |
Return Type
ApiSubscriptionGetResponseDto
Example Usage Code Snippet
import com.asaas.apisdk.AsaasSdk;
import com.asaas.apisdk.config.ApiKeyAuthConfig;
import com.asaas.apisdk.config.AsaasSdkConfig;
import com.asaas.apisdk.models.ApiCreditCardHolderInfoRequestDto;
import com.asaas.apisdk.models.ApiCreditCardRequestDto;
import com.asaas.apisdk.models.ApiSubscriptionGetResponseDto;
import com.asaas.apisdk.models.ApiSubscriptionUpdateCreditCardRequestDto;
public class Main {
public static void main(String[] args) {
AsaasSdkConfig config = AsaasSdkConfig.builder()
.apiKeyAuthConfig(ApiKeyAuthConfig.builder().apiKey("YOUR_API_KEY").build())
.build();
AsaasSdk asaasSdk = new AsaasSdk(config);
ApiCreditCardRequestDto apiCreditCardRequestDto = ApiCreditCardRequestDto.builder()
.holderName("John Doe")
.number("1234567890123456")
.expiryMonth("6")
.expiryYear("2025")
.ccv("123")
.build();
ApiCreditCardHolderInfoRequestDto apiCreditCardHolderInfoRequestDto = ApiCreditCardHolderInfoRequestDto.builder()
.name("John Doe")
.email("john.doe@asaas.com")
.cpfCnpj("12345678901")
.postalCode("12345678")
.addressNumber("123")
.addressComplement("addressComplement")
.phone("phone")
.mobilePhone("mobilePhone")
.build();
ApiSubscriptionUpdateCreditCardRequestDto apiSubscriptionUpdateCreditCardRequestDto =
ApiSubscriptionUpdateCreditCardRequestDto.builder()
.creditCard(apiCreditCardRequestDto)
.creditCardHolderInfo(apiCreditCardHolderInfoRequestDto)
.creditCardToken("a75a1d98-c52d-4a6b-a413-71e00b193c99")
.remoteIp("116.213.42.532")
.build();
ApiSubscriptionGetResponseDto response = asaasSdk.subscription.updateSubscriptionCreditCard(
"sub_VXJBYgP2u0eO",
apiSubscriptionUpdateCreditCardRequestDto
);
System.out.println(response);
}
}- HTTP Method:
GET - Endpoint:
/v3/subscriptions/{id}/payments
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | String | ✅ | Unique subscription identifier in Asaas |
| requestParameters | ListPaymentsOfASubscriptionParameters | ❌ | Request Parameters Object |
Return Type
ApiPaymentListResponseDto
Example Usage Code Snippet
import com.asaas.apisdk.AsaasSdk;
import com.asaas.apisdk.config.ApiKeyAuthConfig;
import com.asaas.apisdk.config.AsaasSdkConfig;
import com.asaas.apisdk.models.ApiPaymentListResponseDto;
import com.asaas.apisdk.models.ApiSubscriptionListPaymentsRequestPaymentStatus;
import com.asaas.apisdk.models.ListPaymentsOfASubscriptionParameters;
public class Main {
public static void main(String[] args) {
AsaasSdkConfig config = AsaasSdkConfig.builder()
.apiKeyAuthConfig(ApiKeyAuthConfig.builder().apiKey("YOUR_API_KEY").build())
.build();
AsaasSdk asaasSdk = new AsaasSdk(config);
ListPaymentsOfASubscriptionParameters requestParameters = ListPaymentsOfASubscriptionParameters.builder()
.status(ApiSubscriptionListPaymentsRequestPaymentStatus.PENDING)
.build();
ApiPaymentListResponseDto response = asaasSdk.subscription.listPaymentsOfASubscription(
"sub_VXJBYgP2u0eO",
requestParameters
);
System.out.println(response);
}
}- HTTP Method:
GET - Endpoint:
/v3/subscriptions/{id}/paymentBook
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | String | ✅ | Unique subscription identifier in Asaas |
| requestParameters | GenerateSignatureBookletParameters | ❌ | Request Parameters Object |
Return Type
Object
Example Usage Code Snippet
import com.asaas.apisdk.AsaasSdk;
import com.asaas.apisdk.config.ApiKeyAuthConfig;
import com.asaas.apisdk.config.AsaasSdkConfig;
import com.asaas.apisdk.models.GenerateSignatureBookletParameters;
public class Main {
public static void main(String[] args) {
AsaasSdkConfig config = AsaasSdkConfig.builder()
.apiKeyAuthConfig(ApiKeyAuthConfig.builder().apiKey("YOUR_API_KEY").build())
.build();
AsaasSdk asaasSdk = new AsaasSdk(config);
GenerateSignatureBookletParameters requestParameters = GenerateSignatureBookletParameters.builder()
.month(10L)
.year(10L)
.sort("sort")
.order("asc")
.build();
Object response = asaasSdk.subscription.generateSignatureBooklet("sub_VXJBYgP2u0eO", requestParameters);
System.out.println(response);
}
}- HTTP Method:
GET - Endpoint:
/v3/subscriptions/{id}/invoiceSettings
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | String | ✅ | Unique subscription identifier in Asaas |
Return Type
ApiSubscriptionInvoiceConfigGetResponseDto
Example Usage Code Snippet
import com.asaas.apisdk.AsaasSdk;
import com.asaas.apisdk.config.ApiKeyAuthConfig;
import com.asaas.apisdk.config.AsaasSdkConfig;
import com.asaas.apisdk.models.ApiSubscriptionInvoiceConfigGetResponseDto;
public class Main {
public static void main(String[] args) {
AsaasSdkConfig config = AsaasSdkConfig.builder()
.apiKeyAuthConfig(ApiKeyAuthConfig.builder().apiKey("YOUR_API_KEY").build())
.build();
AsaasSdk asaasSdk = new AsaasSdk(config);
ApiSubscriptionInvoiceConfigGetResponseDto response =
asaasSdk.subscription.retrieveConfigurationForIssuanceOfInvoices("sub_VXJBYgP2u0eO");
System.out.println(response);
}
}- HTTP Method:
POST - Endpoint:
/v3/subscriptions/{id}/invoiceSettings
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | String | ✅ | Unique subscription identifier in Asaas |
| apiSubscriptionConfigureInvoiceRequestDto | ApiSubscriptionConfigureInvoiceRequestDto | ❌ | Request Body |
Return Type
ApiSubscriptionInvoiceConfigGetResponseDto
Example Usage Code Snippet
import com.asaas.apisdk.AsaasSdk;
import com.asaas.apisdk.config.ApiKeyAuthConfig;
import com.asaas.apisdk.config.AsaasSdkConfig;
import com.asaas.apisdk.models.ApiCustomerInvoiceTaxesDto;
import com.asaas.apisdk.models.ApiSubscriptionConfigureInvoiceRequestDto;
import com.asaas.apisdk.models.ApiSubscriptionConfigureInvoiceRequestDtoEffectiveDatePeriod;
import com.asaas.apisdk.models.ApiSubscriptionInvoiceConfigGetResponseDto;
public class Main {
public static void main(String[] args) {
AsaasSdkConfig config = AsaasSdkConfig.builder()
.apiKeyAuthConfig(ApiKeyAuthConfig.builder().apiKey("YOUR_API_KEY").build())
.build();
AsaasSdk asaasSdk = new AsaasSdk(config);
ApiCustomerInvoiceTaxesDto apiCustomerInvoiceTaxesDto = ApiCustomerInvoiceTaxesDto.builder()
.retainIss(true)
.cofins(1D)
.csll(1D)
.inss(1D)
.ir(1D)
.pis(1D)
.iss(1D)
.build();
ApiSubscriptionConfigureInvoiceRequestDto apiSubscriptionConfigureInvoiceRequestDto =
ApiSubscriptionConfigureInvoiceRequestDto.builder()
.municipalServiceId("municipalServiceId")
.municipalServiceCode("1.01")
.municipalServiceName("municipalServiceName")
.updatePayment(true)
.deductions(55D)
.effectiveDatePeriod(ApiSubscriptionConfigureInvoiceRequestDtoEffectiveDatePeriod.ON_PAYMENT_CONFIRMATION)
.receivedOnly(false)
.daysBeforeDueDate(2L)
.observations("Regarding March work")
.taxes(apiCustomerInvoiceTaxesDto)
.build();
ApiSubscriptionInvoiceConfigGetResponseDto response =
asaasSdk.subscription.createConfigurationForIssuanceOfInvoices(
"sub_VXJBYgP2u0eO",
apiSubscriptionConfigureInvoiceRequestDto
);
System.out.println(response);
}
}- HTTP Method:
PUT - Endpoint:
/v3/subscriptions/{id}/invoiceSettings
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | String | ✅ | Unique subscription identifier in Asaas |
| apiSubscriptionInvoiceConfigUpdateRequestDto | ApiSubscriptionInvoiceConfigUpdateRequestDto | ❌ | Request Body |
Return Type
ApiSubscriptionInvoiceConfigGetResponseDto
Example Usage Code Snippet
import com.asaas.apisdk.AsaasSdk;
import com.asaas.apisdk.config.ApiKeyAuthConfig;
import com.asaas.apisdk.config.AsaasSdkConfig;
import com.asaas.apisdk.models.ApiCustomerInvoiceTaxesDto;
import com.asaas.apisdk.models.ApiSubscriptionInvoiceConfigGetResponseDto;
import com.asaas.apisdk.models.ApiSubscriptionInvoiceConfigUpdateRequestDto;
import com.asaas.apisdk.models.ApiSubscriptionInvoiceConfigUpdateRequestDtoEffectiveDatePeriod;
public class Main {
public static void main(String[] args) {
AsaasSdkConfig config = AsaasSdkConfig.builder()
.apiKeyAuthConfig(ApiKeyAuthConfig.builder().apiKey("YOUR_API_KEY").build())
.build();
AsaasSdk asaasSdk = new AsaasSdk(config);
ApiCustomerInvoiceTaxesDto apiCustomerInvoiceTaxesDto = ApiCustomerInvoiceTaxesDto.builder()
.retainIss(true)
.cofins(1D)
.csll(1D)
.inss(1D)
.ir(1D)
.pis(1D)
.iss(1D)
.build();
ApiSubscriptionInvoiceConfigUpdateRequestDto apiSubscriptionInvoiceConfigUpdateRequestDto =
ApiSubscriptionInvoiceConfigUpdateRequestDto.builder()
.deductions(55D)
.effectiveDatePeriod(ApiSubscriptionInvoiceConfigUpdateRequestDtoEffectiveDatePeriod.ON_PAYMENT_CONFIRMATION)
.receivedOnly(true)
.daysBeforeDueDate(2L)
.observations("Regarding March work")
.taxes(apiCustomerInvoiceTaxesDto)
.build();
ApiSubscriptionInvoiceConfigGetResponseDto response =
asaasSdk.subscription.updateConfigurationForIssuanceOfInvoices(
"sub_VXJBYgP2u0eO",
apiSubscriptionInvoiceConfigUpdateRequestDto
);
System.out.println(response);
}
}- HTTP Method:
DELETE - Endpoint:
/v3/subscriptions/{id}/invoiceSettings
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | String | ✅ | Unique subscription identifier in Asaas |
Return Type
ApiSubscriptionDeleteInvoiceConfigResponseDto
Example Usage Code Snippet
import com.asaas.apisdk.AsaasSdk;
import com.asaas.apisdk.config.ApiKeyAuthConfig;
import com.asaas.apisdk.config.AsaasSdkConfig;
import com.asaas.apisdk.models.ApiSubscriptionDeleteInvoiceConfigResponseDto;
public class Main {
public static void main(String[] args) {
AsaasSdkConfig config = AsaasSdkConfig.builder()
.apiKeyAuthConfig(ApiKeyAuthConfig.builder().apiKey("YOUR_API_KEY").build())
.build();
AsaasSdk asaasSdk = new AsaasSdk(config);
ApiSubscriptionDeleteInvoiceConfigResponseDto response =
asaasSdk.subscription.removeConfigurationForIssuanceOfInvoices("sub_VXJBYgP2u0eO");
System.out.println(response);
}
}- HTTP Method:
GET - Endpoint:
/v3/subscriptions/{id}/invoices
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | String | ✅ | Unique subscription identifier in Asaas |
| requestParameters | ListInvoicesForSubscriptionChargesParameters | ❌ | Request Parameters Object |
Return Type
ApiCustomerInvoiceListResponseDto
Example Usage Code Snippet
import com.asaas.apisdk.AsaasSdk;
import com.asaas.apisdk.config.ApiKeyAuthConfig;
import com.asaas.apisdk.config.AsaasSdkConfig;
import com.asaas.apisdk.models.ApiCustomerInvoiceListResponseDto;
import com.asaas.apisdk.models.ApiSubscriptionGetInvoicesRequestInvoiceStatus;
import com.asaas.apisdk.models.ListInvoicesForSubscriptionChargesParameters;
public class Main {
public static void main(String[] args) {
AsaasSdkConfig config = AsaasSdkConfig.builder()
.apiKeyAuthConfig(ApiKeyAuthConfig.builder().apiKey("YOUR_API_KEY").build())
.build();
AsaasSdk asaasSdk = new AsaasSdk(config);
ListInvoicesForSubscriptionChargesParameters requestParameters =
ListInvoicesForSubscriptionChargesParameters.builder()
.offset(5L)
.limit(10L)
.effectiveDateGe("2024-08-20")
.effectiveDateLe("2024-08-20")
.externalReference("externalReference")
.status(ApiSubscriptionGetInvoicesRequestInvoiceStatus.SCHEDULED)
.customer("cus_000000002750")
.build();
ApiCustomerInvoiceListResponseDto response = asaasSdk.subscription.listInvoicesForSubscriptionCharges(
"inv_000000000232",
requestParameters
);
System.out.println(response);
}
}