Class BalanceApi

java.lang.Object
software.xdev.brevo.client.BaseApi
software.xdev.brevo.api.BalanceApi

public class BalanceApi extends BaseApi
  • Constructor Details

    • BalanceApi

      public BalanceApi()
    • BalanceApi

      public BalanceApi(ApiClient apiClient)
  • Method Details

    • beginTransaction

      public Transaction beginTransaction(@Nonnull UUID pid, @Nonnull CreateTransactionPayload createTransactionPayload) throws ApiException
      Create new transaction Creates new transaction and returns information
      Parameters:
      pid - Loyalty Program Id (required)
      createTransactionPayload - Transaction Payload (required)
      Returns:
      Transaction
      Throws:
      ApiException - if fails to make API call
    • beginTransaction

      public Transaction beginTransaction(@Nonnull UUID pid, @Nonnull CreateTransactionPayload createTransactionPayload, Map<String,String> additionalHeaders) throws ApiException
      Create new transaction Creates new transaction and returns information
      Parameters:
      pid - Loyalty Program Id (required)
      createTransactionPayload - Transaction Payload (required)
      additionalHeaders - additionalHeaders for this call
      Returns:
      Transaction
      Throws:
      ApiException - if fails to make API call
    • cancelTransaction

      public Transaction cancelTransaction(@Nonnull UUID pid, @Nonnull UUID tid) throws ApiException
      Cancel transaction Cancels transaction
      Parameters:
      pid - Loyalty Program Id (required)
      tid - Transaction Id (required)
      Returns:
      Transaction
      Throws:
      ApiException - if fails to make API call
    • cancelTransaction

      public Transaction cancelTransaction(@Nonnull UUID pid, @Nonnull UUID tid, Map<String,String> additionalHeaders) throws ApiException
      Cancel transaction Cancels transaction
      Parameters:
      pid - Loyalty Program Id (required)
      tid - Transaction Id (required)
      additionalHeaders - additionalHeaders for this call
      Returns:
      Transaction
      Throws:
      ApiException - if fails to make API call
    • completeTransaction

      public Transaction completeTransaction(@Nonnull UUID pid, @Nonnull UUID tid) throws ApiException
      Complete transaction Completes transaction
      Parameters:
      pid - Loyalty Program Id (required)
      tid - Transaction Id (required)
      Returns:
      Transaction
      Throws:
      ApiException - if fails to make API call
    • completeTransaction

      public Transaction completeTransaction(@Nonnull UUID pid, @Nonnull UUID tid, Map<String,String> additionalHeaders) throws ApiException
      Complete transaction Completes transaction
      Parameters:
      pid - Loyalty Program Id (required)
      tid - Transaction Id (required)
      additionalHeaders - additionalHeaders for this call
      Returns:
      Transaction
      Throws:
      ApiException - if fails to make API call
    • createBalanceLimit

      public BalanceLimit createBalanceLimit(@Nonnull UUID pid, @Nonnull UUID bdid, @Nonnull CreateBalanceLimitPayload createBalanceLimitPayload) throws ApiException
      Create balance limits Creates balance limit and sends the created UUID along with the data
      Parameters:
      pid - Loyalty Program Id (required)
      bdid - Balance Definition Id (required)
      createBalanceLimitPayload - Balance Definition Payload (required)
      Returns:
      BalanceLimit
      Throws:
      ApiException - if fails to make API call
    • createBalanceLimit

      public BalanceLimit createBalanceLimit(@Nonnull UUID pid, @Nonnull UUID bdid, @Nonnull CreateBalanceLimitPayload createBalanceLimitPayload, Map<String,String> additionalHeaders) throws ApiException
      Create balance limits Creates balance limit and sends the created UUID along with the data
      Parameters:
      pid - Loyalty Program Id (required)
      bdid - Balance Definition Id (required)
      createBalanceLimitPayload - Balance Definition Payload (required)
      additionalHeaders - additionalHeaders for this call
      Returns:
      BalanceLimit
      Throws:
      ApiException - if fails to make API call
    • createBalanceOrder

      public BalanceOrder createBalanceOrder(@Nonnull UUID pid, @Nonnull CreateOrderPayload createOrderPayload) throws ApiException
      Create balance order Returns created order
      Parameters:
      pid - Loyalty Program Id (required)
      createOrderPayload - Order Payload (required)
      Returns:
      BalanceOrder
      Throws:
      ApiException - if fails to make API call
    • createBalanceOrder

      public BalanceOrder createBalanceOrder(@Nonnull UUID pid, @Nonnull CreateOrderPayload createOrderPayload, Map<String,String> additionalHeaders) throws ApiException
      Create balance order Returns created order
      Parameters:
      pid - Loyalty Program Id (required)
      createOrderPayload - Order Payload (required)
      additionalHeaders - additionalHeaders for this call
      Returns:
      BalanceOrder
      Throws:
      ApiException - if fails to make API call
    • deleteBalanceDefinition

      public void deleteBalanceDefinition(@Nonnull UUID pid, @Nonnull UUID bdid) throws ApiException
      Delete balance definition Delete Balance definition
      Parameters:
      pid - Loyalty Program Id (required)
      bdid - Balance Definition Id (required)
      Throws:
      ApiException - if fails to make API call
    • deleteBalanceDefinition

      public void deleteBalanceDefinition(@Nonnull UUID pid, @Nonnull UUID bdid, Map<String,String> additionalHeaders) throws ApiException
      Delete balance definition Delete Balance definition
      Parameters:
      pid - Loyalty Program Id (required)
      bdid - Balance Definition Id (required)
      additionalHeaders - additionalHeaders for this call
      Throws:
      ApiException - if fails to make API call
    • deleteBalanceLimit

      public void deleteBalanceLimit(@Nonnull UUID pid, @Nonnull UUID bdid, @Nonnull UUID blid) throws ApiException
      Delete balance limit Delete balance limit
      Parameters:
      pid - Loyalty Program Id (required)
      bdid - Balance Definition Id (required)
      blid - Balance Limit Id (required)
      Throws:
      ApiException - if fails to make API call
    • deleteBalanceLimit

      public void deleteBalanceLimit(@Nonnull UUID pid, @Nonnull UUID bdid, @Nonnull UUID blid, Map<String,String> additionalHeaders) throws ApiException
      Delete balance limit Delete balance limit
      Parameters:
      pid - Loyalty Program Id (required)
      bdid - Balance Definition Id (required)
      blid - Balance Limit Id (required)
      additionalHeaders - additionalHeaders for this call
      Throws:
      ApiException - if fails to make API call
    • getBalanceDefinition

      public BalanceDefinition getBalanceDefinition(@Nonnull UUID pid, @Nonnull UUID bdid, @Nullable String version) throws ApiException
      Get balance definition Returns balance definition
      Parameters:
      pid - Loyalty Program Id (required)
      bdid - Balance Definition Id (required)
      version - Version (optional, default to draft)
      Returns:
      BalanceDefinition
      Throws:
      ApiException - if fails to make API call
    • getBalanceDefinition

      public BalanceDefinition getBalanceDefinition(@Nonnull UUID pid, @Nonnull UUID bdid, @Nullable String version, Map<String,String> additionalHeaders) throws ApiException
      Get balance definition Returns balance definition
      Parameters:
      pid - Loyalty Program Id (required)
      bdid - Balance Definition Id (required)
      version - Version (optional, default to draft)
      additionalHeaders - additionalHeaders for this call
      Returns:
      BalanceDefinition
      Throws:
      ApiException - if fails to make API call
    • getBalanceDefinitionList

      public BalanceDefinitionPage getBalanceDefinitionList(@Nonnull UUID pid, @Nullable Integer limit, @Nullable Integer offset, @Nullable String sortField, @Nullable String sort, @Nullable String version) throws ApiException
      Get balance definition list Returns balance definition page
      Parameters:
      pid - Loyalty Program Id (required)
      limit - Limit the number of records returned (optional, default to 200)
      offset - Offset to paginate records (optional, default to 0)
      sortField - Field to sort by (optional, default to updated_at)
      sort - Sort direction (optional, default to desc)
      version - Version (optional, default to draft)
      Returns:
      BalanceDefinitionPage
      Throws:
      ApiException - if fails to make API call
    • getBalanceDefinitionList

      public BalanceDefinitionPage getBalanceDefinitionList(@Nonnull UUID pid, @Nullable Integer limit, @Nullable Integer offset, @Nullable String sortField, @Nullable String sort, @Nullable String version, Map<String,String> additionalHeaders) throws ApiException
      Get balance definition list Returns balance definition page
      Parameters:
      pid - Loyalty Program Id (required)
      limit - Limit the number of records returned (optional, default to 200)
      offset - Offset to paginate records (optional, default to 0)
      sortField - Field to sort by (optional, default to updated_at)
      sort - Sort direction (optional, default to desc)
      version - Version (optional, default to draft)
      additionalHeaders - additionalHeaders for this call
      Returns:
      BalanceDefinitionPage
      Throws:
      ApiException - if fails to make API call
    • getBalanceLimit

      public BalanceLimit getBalanceLimit(@Nonnull UUID pid, @Nonnull UUID bdid, @Nonnull UUID blid, @Nullable String version) throws ApiException
      Get balance limits Fetches balance limits and send the created UUID along with the data
      Parameters:
      pid - Loyalty Program Id (required)
      bdid - Balance Definition Id (required)
      blid - Balance Limit Id (required)
      version - Version (optional, default to draft)
      Returns:
      BalanceLimit
      Throws:
      ApiException - if fails to make API call
    • getBalanceLimit

      public BalanceLimit getBalanceLimit(@Nonnull UUID pid, @Nonnull UUID bdid, @Nonnull UUID blid, @Nullable String version, Map<String,String> additionalHeaders) throws ApiException
      Get balance limits Fetches balance limits and send the created UUID along with the data
      Parameters:
      pid - Loyalty Program Id (required)
      bdid - Balance Definition Id (required)
      blid - Balance Limit Id (required)
      version - Version (optional, default to draft)
      additionalHeaders - additionalHeaders for this call
      Returns:
      BalanceLimit
      Throws:
      ApiException - if fails to make API call
    • getContactBalances

      public ContactBalancesResp getContactBalances(@Nonnull UUID pid) throws ApiException
      Get balance list Returns balance list
      Parameters:
      pid - Loyalty Program Id (required)
      Returns:
      ContactBalancesResp
      Throws:
      ApiException - if fails to make API call
    • getContactBalances

      public ContactBalancesResp getContactBalances(@Nonnull UUID pid, Map<String,String> additionalHeaders) throws ApiException
      Get balance list Returns balance list
      Parameters:
      pid - Loyalty Program Id (required)
      additionalHeaders - additionalHeaders for this call
      Returns:
      ContactBalancesResp
      Throws:
      ApiException - if fails to make API call
    • getSubscriptionBalances

      public ModelSubscriptionBalanceResp getSubscriptionBalances(@Nonnull Integer cid, @Nonnull UUID pid) throws ApiException
      Get subscription balances Returns subscription balances
      Parameters:
      cid - Contact Id (required)
      pid - Loyalty Program Id (required)
      Returns:
      ModelSubscriptionBalanceResp
      Throws:
      ApiException - if fails to make API call
    • getSubscriptionBalances

      public ModelSubscriptionBalanceResp getSubscriptionBalances(@Nonnull Integer cid, @Nonnull UUID pid, Map<String,String> additionalHeaders) throws ApiException
      Get subscription balances Returns subscription balances
      Parameters:
      cid - Contact Id (required)
      pid - Loyalty Program Id (required)
      additionalHeaders - additionalHeaders for this call
      Returns:
      ModelSubscriptionBalanceResp
      Throws:
      ApiException - if fails to make API call
    • loyaltyBalanceProgramsPidActiveBalanceGet

      public BalanceLimit loyaltyBalanceProgramsPidActiveBalanceGet(@Nonnull UUID pid, @Nonnull Integer contactId, @Nonnull UUID balanceDefinitionId, @Nullable Integer limit, @Nullable Integer offset, @Nullable String sortField, @Nullable String sort) throws ApiException
      Get Active Balances API Returns Active Balances
      Parameters:
      pid - Loyalty Program Id (required)
      contactId - Contact ID (required)
      balanceDefinitionId - Balance Definition ID (required)
      limit - Limit (optional)
      offset - Offset (optional)
      sortField - Sort Field (optional)
      sort - Sort Order (optional)
      Returns:
      BalanceLimit
      Throws:
      ApiException - if fails to make API call
    • loyaltyBalanceProgramsPidActiveBalanceGet

      public BalanceLimit loyaltyBalanceProgramsPidActiveBalanceGet(@Nonnull UUID pid, @Nonnull Integer contactId, @Nonnull UUID balanceDefinitionId, @Nullable Integer limit, @Nullable Integer offset, @Nullable String sortField, @Nullable String sort, Map<String,String> additionalHeaders) throws ApiException
      Get Active Balances API Returns Active Balances
      Parameters:
      pid - Loyalty Program Id (required)
      contactId - Contact ID (required)
      balanceDefinitionId - Balance Definition ID (required)
      limit - Limit (optional)
      offset - Offset (optional)
      sortField - Sort Field (optional)
      sort - Sort Order (optional)
      additionalHeaders - additionalHeaders for this call
      Returns:
      BalanceLimit
      Throws:
      ApiException - if fails to make API call
    • loyaltyBalanceProgramsPidBalanceDefinitionsPost

      public BalanceDefinition loyaltyBalanceProgramsPidBalanceDefinitionsPost(@Nonnull UUID pid, @Nonnull CreateBalanceDefinitionPayload createBalanceDefinitionPayload) throws ApiException
      Create balance definition Creates balance definition and returns information
      Parameters:
      pid - Loyalty Program Id (required)
      createBalanceDefinitionPayload - Create Balance Definition Payload (required)
      Returns:
      BalanceDefinition
      Throws:
      ApiException - if fails to make API call
    • loyaltyBalanceProgramsPidBalanceDefinitionsPost

      public BalanceDefinition loyaltyBalanceProgramsPidBalanceDefinitionsPost(@Nonnull UUID pid, @Nonnull CreateBalanceDefinitionPayload createBalanceDefinitionPayload, Map<String,String> additionalHeaders) throws ApiException
      Create balance definition Creates balance definition and returns information
      Parameters:
      pid - Loyalty Program Id (required)
      createBalanceDefinitionPayload - Create Balance Definition Payload (required)
      additionalHeaders - additionalHeaders for this call
      Returns:
      BalanceDefinition
      Throws:
      ApiException - if fails to make API call
    • loyaltyBalanceProgramsPidSubscriptionsCidBalancesPost

      public Balance loyaltyBalanceProgramsPidSubscriptionsCidBalancesPost(@Nonnull UUID pid, @Nonnull UUID cid, @Nonnull CreateBalancePayload createBalancePayload) throws ApiException
      Create subscription balances Creates a balance for a contact
      Parameters:
      pid - Loyalty Program Id (required)
      cid - Contact Id (required)
      createBalancePayload - Create Balnce Payload (required)
      Returns:
      Balance
      Throws:
      ApiException - if fails to make API call
    • loyaltyBalanceProgramsPidSubscriptionsCidBalancesPost

      public Balance loyaltyBalanceProgramsPidSubscriptionsCidBalancesPost(@Nonnull UUID pid, @Nonnull UUID cid, @Nonnull CreateBalancePayload createBalancePayload, Map<String,String> additionalHeaders) throws ApiException
      Create subscription balances Creates a balance for a contact
      Parameters:
      pid - Loyalty Program Id (required)
      cid - Contact Id (required)
      createBalancePayload - Create Balnce Payload (required)
      additionalHeaders - additionalHeaders for this call
      Returns:
      Balance
      Throws:
      ApiException - if fails to make API call
    • loyaltyBalanceProgramsPidTransactionHistoryGet

      public TransactionHistoryResp loyaltyBalanceProgramsPidTransactionHistoryGet(@Nonnull UUID pid, @Nonnull Integer contactId, @Nonnull UUID balanceDefinitionId, @Nullable Integer limit, @Nullable Integer offset, @Nullable String sortField, @Nullable String sort, @Nullable List<String> filters) throws ApiException
      Get Transaction History API Returns transaction history
      Parameters:
      pid - Loyalty Program Id (required)
      contactId - Contact ID (required)
      balanceDefinitionId - Balance Definition ID (required)
      limit - Limit the number of records returned (optional, default to 20)
      offset - Skip a number of records (optional, default to 0)
      sortField - Field to sort by (optional, default to created_at)
      sort - Sort order, either asc or desc (optional, default to desc)
      filters - Filters to apply (optional)
      Returns:
      TransactionHistoryResp
      Throws:
      ApiException - if fails to make API call
    • loyaltyBalanceProgramsPidTransactionHistoryGet

      public TransactionHistoryResp loyaltyBalanceProgramsPidTransactionHistoryGet(@Nonnull UUID pid, @Nonnull Integer contactId, @Nonnull UUID balanceDefinitionId, @Nullable Integer limit, @Nullable Integer offset, @Nullable String sortField, @Nullable String sort, @Nullable List<String> filters, Map<String,String> additionalHeaders) throws ApiException
      Get Transaction History API Returns transaction history
      Parameters:
      pid - Loyalty Program Id (required)
      contactId - Contact ID (required)
      balanceDefinitionId - Balance Definition ID (required)
      limit - Limit the number of records returned (optional, default to 20)
      offset - Skip a number of records (optional, default to 0)
      sortField - Field to sort by (optional, default to created_at)
      sort - Sort order, either asc or desc (optional, default to desc)
      filters - Filters to apply (optional)
      additionalHeaders - additionalHeaders for this call
      Returns:
      TransactionHistoryResp
      Throws:
      ApiException - if fails to make API call
    • updateBalanceDefinition

      public BalanceDefinition updateBalanceDefinition(@Nonnull UUID pid, @Nonnull UUID bdid, @Nonnull UpdateBalanceDefinitionPayload updateBalanceDefinitionPayload) throws ApiException
      Update balance definition Updates Balance definition
      Parameters:
      pid - Loyalty Program Id (required)
      bdid - Balance Definition Id (required)
      updateBalanceDefinitionPayload - Create Balance Definition Payload (required)
      Returns:
      BalanceDefinition
      Throws:
      ApiException - if fails to make API call
    • updateBalanceDefinition

      public BalanceDefinition updateBalanceDefinition(@Nonnull UUID pid, @Nonnull UUID bdid, @Nonnull UpdateBalanceDefinitionPayload updateBalanceDefinitionPayload, Map<String,String> additionalHeaders) throws ApiException
      Update balance definition Updates Balance definition
      Parameters:
      pid - Loyalty Program Id (required)
      bdid - Balance Definition Id (required)
      updateBalanceDefinitionPayload - Create Balance Definition Payload (required)
      additionalHeaders - additionalHeaders for this call
      Returns:
      BalanceDefinition
      Throws:
      ApiException - if fails to make API call
    • updateBalanceLimit

      public BalanceLimit updateBalanceLimit(@Nonnull UUID pid, @Nonnull UUID bdid, @Nonnull UUID blid, @Nonnull UpdateBalanceLimitPayload updateBalanceLimitPayload) throws ApiException
      Updates balance limit Updates balance limit
      Parameters:
      pid - Loyalty Program Id (required)
      bdid - Balance Definition Id (required)
      blid - Balance Limit Id (required)
      updateBalanceLimitPayload - Balance Limits Payload (required)
      Returns:
      BalanceLimit
      Throws:
      ApiException - if fails to make API call
    • updateBalanceLimit

      public BalanceLimit updateBalanceLimit(@Nonnull UUID pid, @Nonnull UUID bdid, @Nonnull UUID blid, @Nonnull UpdateBalanceLimitPayload updateBalanceLimitPayload, Map<String,String> additionalHeaders) throws ApiException
      Updates balance limit Updates balance limit
      Parameters:
      pid - Loyalty Program Id (required)
      bdid - Balance Definition Id (required)
      blid - Balance Limit Id (required)
      updateBalanceLimitPayload - Balance Limits Payload (required)
      additionalHeaders - additionalHeaders for this call
      Returns:
      BalanceLimit
      Throws:
      ApiException - if fails to make API call
    • invokeAPI

      public <T> T invokeAPI(String url, String method, Object request, com.fasterxml.jackson.core.type.TypeReference<T> returnType, Map<String,String> additionalHeaders) throws ApiException
      Description copied from class: BaseApi
      Directly invoke the API for the given URL. Useful if the API returns direct links/URLs for subsequent requests.
      Specified by:
      invokeAPI in class BaseApi
      Parameters:
      url - The URL for the request, either full URL or only the path.
      method - The HTTP method for the request.
      request - The request object.
      returnType - The return type.
      additionalHeaders - Additional headers for the request.
      Returns:
      The API response in the specified type.
      Throws:
      ApiException - if fails to make API call.