### Getting Started Example Source: https://github.com/avadev/avalara-sdk-java/blob/main/README.md Java code example demonstrating how to use the MandatesApi to retrieve mandates. ```java import Avalara.SDK.*; import Avalara.SDK.api.EInvoicing.V1.*; import Avalara.SDK.model.EInvoicing.V1.*; public class MandatesApiExample { public static void main(String[] args) { Configuration configuration = new Configuration(); configuration.setAppName("Test"); configuration.setAppVersion("1.0"); configuration.setMachineName("LocalBox"); configuration.setTimeout(5000); configuration.setEnvironment(AvaTaxEnvironment.Sandbox); // Configure OAuth2 access token for authorization configuration.setBearerToken("YOUR ACCESS TOKEN"); try { ApiClient apiClient = new ApiClient(configuration); Avalara.SDK.api.EInvoicing.V1.MandatesApi apiInstance = new MandatesApi(apiClient); String xAvalaraClient = "Swagger UI; 22.7.0; Custom; 1.0"; // String | Identifies the software you are using to call this API. For more information on the client header, see [Client Headers](https://developer.avalara.com/avatax/client-headers/) . MandatesApi.GetMandatesRequest request = apiInstance.getGetMandatesRequest(); request.setXAvalaraClient(xAvalaraClient); MandatesResponse result = apiInstance.getMandates(request); System.out.println(result); } catch (ApiException e) { System.err.println("Exception when calling MandatesAPI#getMandates"); System.err.println("Status code: " + e.getCode()); System.err.println("Reason: " + e.getResponseBody()); System.err.println("Response headers: " + e.getResponseHeaders()); e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } } ``` -------------------------------- ### Example Usage Source: https://github.com/avadev/avalara-sdk-java/blob/main/docs/EInvoicing/V1/DocumentsApi.md Demonstrates how to use the DocumentsApi to fetch documents. ```java import Avalara.SDK.ApiClient; import Avalara.SDK.ApiException; import Avalara.SDK.Configuration; import Avalara.SDK.auth.*; import Avalara.SDK.models.*; import Avalara.SDK.api.EInvoicing.V1.DocumentsApi; public class Example { public static void main(String[] args) { Configuration configuration = new Configuration(); configuration.setAppName("Test"); configuration.setAppVersion("1.0"); configuration.setMachineName("LocalBox"); configuration.setTimeout(5000); configuration.setEnvironment(AvaTaxEnvironment.Sandbox); // Configure HTTP basic authorization configuration.setUsername("YOUR USERNAME"); configuration.setPassword("YOUR PASSWORD"); // Configure OAuth2 access token for authorization configuration.setBearerToken("YOUR ACCESS TOKEN"); ApiClient apiClient = new ApiClient(configuration); DocumentsApi apiInstance = new DocumentsApi(apiClient); String avalaraVersion = "1.6"; // String | Header that specifies the API version to use (for example "1.6"). FetchDocumentsRequest fetchDocumentsRequest = new FetchDocumentsRequest(); // FetchDocumentsRequest | String xAvalaraClient = "John's E-Invoicing-API Client"; // String | Optional header for a client identifier string used for diagnostics (for example "Fingerprint"). try { DocumentFetch result = apiInstance.fetchDocuments(avalaraVersion, fetchDocumentsRequest, xAvalaraClient); System.out.println(result); } catch (ApiException e) { System.err.println("Exception when calling DocumentsApi#fetchDocuments"); System.err.println("Status code: " + e.getCode()); System.err.println("Reason: " + e.getResponseBody()); System.err.println("Response headers: " + e.getResponseHeaders()); e.printStackTrace(); } } } ``` -------------------------------- ### Get 1099 Form PDF Example Source: https://github.com/avadev/avalara-sdk-java/blob/main/docs/A1099/V2/Forms1099Api.md This Java code demonstrates how to retrieve a 1099 form in PDF format using the Forms1099Api. It includes configuration, API client setup, and error handling. ```java // Import classes: import Avalara.SDK.ApiClient; import Avalara.SDK.ApiException; import Avalara.SDK.Configuration; import Avalara.SDK.auth.*; import Avalara.SDK.models.*; import Avalara.SDK.api.A1099.V2.Forms1099Api; public class Example { public static void main(String[] args) { Configuration configuration = new Configuration(); configuration.setAppName("Test"); configuration.setAppVersion("1.0"); configuration.setMachineName("LocalBox"); configuration.setTimeout(5000); configuration.setEnvironment(AvaTaxEnvironment.Sandbox); // Configure HTTP basic authorization configuration.setUsername("YOUR USERNAME"); configuration.setPassword("YOUR PASSWORD"); // Configure OAuth2 access token for authorization configuration.setBearerToken("YOUR ACCESS TOKEN"); ApiClient apiClient = new ApiClient(configuration); Forms1099Api apiInstance = new Forms1099Api(apiClient); String id = "id_example"; // String | The ID of the form String avalaraVersion = "2.0.0"; // String | API version Boolean markEdelivered = true; // Boolean | Optional boolean that if set indicates that the form should be marked as having been successfully edelivered String xCorrelationId = "a9c3fd5f-7dcc-400b-b490-2575a0676f13"; // String | Unique correlation Id in a GUID format String xAvalaraClient = "Swagger UI; 22.1.0"; // String | Identifies the software you are using to call this API. For more information on the client header, see [Client Headers](https://developer.avalara.com/avatax/client-headers/) . try { File result = apiInstance.get1099FormPdf(id, avalaraVersion, markEdelivered, xCorrelationId, xAvalaraClient); System.out.println(result); } catch (ApiException e) { System.err.println("Exception when calling Forms1099Api#get1099FormPdf"); System.err.println("Status code: " + e.getCode()); System.err.println("Reason: " + e.getResponseBody()); System.err.println("Response headers: " + e.getResponseHeaders()); e.printStackTrace(); } } } ``` -------------------------------- ### Get Batch Search Detail Example Source: https://github.com/avadev/avalara-sdk-java/blob/main/docs/EInvoicing/V1/TradingPartnersApi.md This Java code snippet demonstrates how to retrieve the details of a specific batch search using the TradingPartnersApi. It includes configuration, API client setup, and error handling. ```java // Import classes: import Avalara.SDK.ApiClient; import Avalara.SDK.ApiException; import Avalara.SDK.Configuration; import Avalara.SDK.auth.*; import Avalara.SDK.models.*; import Avalara.SDK.api.EInvoicing.V1.TradingPartnersApi; public class Example { public static void main(String[] args) { Configuration configuration = new Configuration(); configuration.setAppName("Test"); configuration.setAppVersion("1.0"); configuration.setMachineName("LocalBox"); configuration.setTimeout(5000); configuration.setEnvironment(AvaTaxEnvironment.Sandbox); // Configure HTTP basic authorization configuration.setUsername("YOUR USERNAME"); configuration.setPassword("YOUR PASSWORD"); // Configure OAuth2 access token for authorization configuration.setBearerToken("YOUR ACCESS TOKEN"); ApiClient apiClient = new ApiClient(configuration); TradingPartnersApi apiInstance = new TradingPartnersApi(apiClient); String avalaraVersion = "1.6"; // String | Header that specifies the API version to use (for example "1.6"). String id = "2f5ea4b5-4dae-445a-b3e4-9f65a61eaa99"; // String | Unique identifier of the batch search. String xAvalaraClient = "John's E-Invoicing-API Client"; // String | Optional header for a client identifier string used for diagnostics (for example "Fingerprint"). String xCorrelationID = "f3f0d19a-01a1-4748-8a58-f000d0424f43"; // String | Optional correlation identifier provided by the caller to trace the call (for example "f3f0d19a-01a1-4748-8a58-f000d0424f43"). try { BatchSearch result = apiInstance.getBatchSearchDetail(avalaraVersion, id, xAvalaraClient, xCorrelationID); System.out.println(result); } catch (ApiException e) { System.err.println("Exception when calling TradingPartnersApi#getBatchSearchDetail"); System.err.println("Status code: " + e.getCode()); System.err.println("Reason: " + e.getResponseBody()); System.err.println("Response headers: " + e.getResponseHeaders()); e.printStackTrace(); } } } ``` -------------------------------- ### Install API client library locally Source: https://github.com/avadev/avalara-sdk-java/blob/main/README.md Command to install the API client library to your local Maven repository. ```shell mvn clean install ```