Skip to content

Commit cfbe8c1

Browse files
author
Vignesh Kennadi
committed
Merge branch 'master' of https://github.com/XeroAPI/Xero-Java into fix/replace-postman-with-prism-payroll
2 parents 3f9c14c + 7dcdd2f commit cfbe8c1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+342
-1040
lines changed

README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ The **Xero-Java** SDK makes it easy for developers to access Xero's APIs in thei
1515
- [App Store Subscriptions](#app-store-subscriptions)
1616
- [API Clients](#api-clients)
1717
- [Usage Examples](#usage-examples)
18+
- [Running Test(s) in Local](#running-tests-in-local)
1819
- [SDK conventions](#sdk-conventions)
1920
- [Participating in Xero’s developer community](#participating-in-xeros-developoer-community)
2021

@@ -677,7 +678,17 @@ try {
677678
System.out.println(e.getMessage());
678679
}
679680
```
681+
## Running Test(s) in Local
682+
For Running Test cases PRISM Mock Server needs to be started in the local machine.
683+
Steps to Run Test(s)
684+
* Install PRISM from npm using the command: **npm install -g @stoplight/prism-cli**
685+
* Verify Installation: **prism --version**
686+
* Navigate to **Xero-Java--> src--> test--> util** folder in the terminal
687+
* Execute the script **./start-prism.sh**
688+
* This will start the PRISM Server in Local
689+
* Run **mvn clean verify -DskipTests=false** to build the Java code along with Test Cases.
680690

691+
---
681692
## SDK conventions
682693

683694
### Working with dates

src/main/java/com/xero/api/client/AccountingApi.java

Lines changed: 122 additions & 0 deletions
Large diffs are not rendered by default.

src/main/java/com/xero/api/client/AppStoreApi.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,7 @@ public HttpResponse postUsageRecordsForHttpResponse(
372372
HttpHeaders headers = new HttpHeaders();
373373
headers.set("Idempotency-Key", idempotencyKey);
374374
headers.setAccept("application/json");
375+
headers.setContentType("application/json");
375376
headers.setUserAgent(this.getUserAgent());
376377
// create a map of path variables
377378
final Map<String, Object> uriVariables = new HashMap<String, Object>();
@@ -504,6 +505,7 @@ public HttpResponse putUsageRecordsForHttpResponse(
504505
HttpHeaders headers = new HttpHeaders();
505506
headers.set("Idempotency-Key", idempotencyKey);
506507
headers.setAccept("application/json");
508+
headers.setContentType("application/json");
507509
headers.setUserAgent(this.getUserAgent());
508510
// create a map of path variables
509511
final Map<String, Object> uriVariables = new HashMap<String, Object>();

src/main/java/com/xero/api/client/AssetApi.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ public HttpResponse createAssetForHttpResponse(
197197
headers.set("xero-tenant-id", xeroTenantId);
198198
headers.set("Idempotency-Key", idempotencyKey);
199199
headers.setAccept("application/json");
200+
headers.setContentType("application/json");
200201
headers.setUserAgent(this.getUserAgent());
201202
UriBuilder uriBuilder = UriBuilder.fromUri(apiClient.getBasePath() + "/Assets");
202203
String url = uriBuilder.build().toString();
@@ -306,6 +307,7 @@ public HttpResponse createAssetTypeForHttpResponse(
306307
headers.set("xero-tenant-id", xeroTenantId);
307308
headers.set("Idempotency-Key", idempotencyKey);
308309
headers.setAccept("application/json");
310+
headers.setContentType("application/json");
309311
headers.setUserAgent(this.getUserAgent());
310312
UriBuilder uriBuilder = UriBuilder.fromUri(apiClient.getBasePath() + "/AssetTypes");
311313
String url = uriBuilder.build().toString();

src/main/java/com/xero/api/client/BankFeedsApi.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@ public HttpResponse createFeedConnectionsForHttpResponse(
204204
headers.set("Xero-Tenant-Id", xeroTenantId);
205205
headers.set("Idempotency-Key", idempotencyKey);
206206
headers.setAccept("application/json");
207+
headers.setContentType("application/json");
207208
headers.setUserAgent(this.getUserAgent());
208209
UriBuilder uriBuilder = UriBuilder.fromUri(apiClient.getBasePath() + "/FeedConnections");
209210
String url = uriBuilder.build().toString();
@@ -327,7 +328,8 @@ public HttpResponse createStatementsForHttpResponse(
327328
HttpHeaders headers = new HttpHeaders();
328329
headers.set("Xero-Tenant-Id", xeroTenantId);
329330
headers.set("Idempotency-Key", idempotencyKey);
330-
headers.setAccept("application/jsonapplication/problem+json");
331+
headers.setAccept("application/json;application/problem+json");
332+
headers.setContentType("application/json");
331333
headers.setUserAgent(this.getUserAgent());
332334
UriBuilder uriBuilder = UriBuilder.fromUri(apiClient.getBasePath() + "/Statements");
333335
String url = uriBuilder.build().toString();
@@ -434,6 +436,7 @@ public HttpResponse deleteFeedConnectionsForHttpResponse(
434436
headers.set("Xero-Tenant-Id", xeroTenantId);
435437
headers.set("Idempotency-Key", idempotencyKey);
436438
headers.setAccept("application/json");
439+
headers.setContentType("application/json");
437440
headers.setUserAgent(this.getUserAgent());
438441
UriBuilder uriBuilder =
439442
UriBuilder.fromUri(apiClient.getBasePath() + "/FeedConnections/DeleteRequests");
@@ -872,7 +875,7 @@ public HttpResponse getStatementsForHttpResponse(
872875
headers.set("Xero-Tenant-Id", xeroTenantId);
873876
headers.set("Xero-Application-Id", xeroApplicationId);
874877
headers.set("Xero-User-Id", xeroUserId);
875-
headers.setAccept("application/jsonapplication/problem+json");
878+
headers.setAccept("application/json;application/problem+json");
876879
headers.setUserAgent(this.getUserAgent());
877880
UriBuilder uriBuilder = UriBuilder.fromUri(apiClient.getBasePath() + "/Statements");
878881
if (page != null) {

src/main/java/com/xero/api/client/FilesApi.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ public HttpResponse createFileAssociationForHttpResponse(
211211
headers.set("xero-tenant-id", xeroTenantId);
212212
headers.set("Idempotency-Key", idempotencyKey);
213213
headers.setAccept("application/json");
214+
headers.setContentType("application/json");
214215
headers.setUserAgent(this.getUserAgent());
215216
// create a map of path variables
216217
final Map<String, Object> uriVariables = new HashMap<String, Object>();
@@ -313,6 +314,7 @@ public HttpResponse createFolderForHttpResponse(
313314
headers.set("xero-tenant-id", xeroTenantId);
314315
headers.set("Idempotency-Key", idempotencyKey);
315316
headers.setAccept("application/json");
317+
headers.setContentType("application/json");
316318
headers.setUserAgent(this.getUserAgent());
317319
UriBuilder uriBuilder = UriBuilder.fromUri(apiClient.getBasePath() + "/Folders");
318320
String url = uriBuilder.build().toString();
@@ -1658,6 +1660,7 @@ public HttpResponse updateFileForHttpResponse(
16581660
headers.set("xero-tenant-id", xeroTenantId);
16591661
headers.set("Idempotency-Key", idempotencyKey);
16601662
headers.setAccept("application/json");
1663+
headers.setContentType("application/json");
16611664
headers.setUserAgent(this.getUserAgent());
16621665
// create a map of path variables
16631666
final Map<String, Object> uriVariables = new HashMap<String, Object>();
@@ -1767,6 +1770,7 @@ public HttpResponse updateFolderForHttpResponse(
17671770
headers.set("xero-tenant-id", xeroTenantId);
17681771
headers.set("Idempotency-Key", idempotencyKey);
17691772
headers.setAccept("application/json");
1773+
headers.setContentType("application/json");
17701774
headers.setUserAgent(this.getUserAgent());
17711775
// create a map of path variables
17721776
final Map<String, Object> uriVariables = new HashMap<String, Object>();
@@ -1895,6 +1899,7 @@ public HttpResponse uploadFileForHttpResponse(
18951899
headers.set("xero-tenant-id", xeroTenantId);
18961900
headers.set("Idempotency-Key", idempotencyKey);
18971901
headers.setAccept("application/json");
1902+
headers.setContentType("multipart/form-data");
18981903
headers.setUserAgent(this.getUserAgent());
18991904
UriBuilder uriBuilder = UriBuilder.fromUri(apiClient.getBasePath() + "/Files");
19001905
String url = uriBuilder.build().toString();
@@ -2052,6 +2057,7 @@ public HttpResponse uploadFileToFolderForHttpResponse(
20522057
headers.set("xero-tenant-id", xeroTenantId);
20532058
headers.set("Idempotency-Key", idempotencyKey);
20542059
headers.setAccept("application/json");
2060+
headers.setContentType("multipart/form-data");
20552061
headers.setUserAgent(this.getUserAgent());
20562062
// create a map of path variables
20572063
final Map<String, Object> uriVariables = new HashMap<String, Object>();

src/main/java/com/xero/api/client/PayrollAuApi.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,7 @@ public HttpResponse createEmployeeForHttpResponse(
321321
headers.set("Xero-Tenant-Id", xeroTenantId);
322322
headers.set("Idempotency-Key", idempotencyKey);
323323
headers.setAccept("application/json");
324+
headers.setContentType("application/json");
324325
headers.setUserAgent(this.getUserAgent());
325326
UriBuilder uriBuilder = UriBuilder.fromUri(apiClient.getBasePath() + "/Employees");
326327
String url = uriBuilder.build().toString();
@@ -439,6 +440,7 @@ public HttpResponse createLeaveApplicationForHttpResponse(
439440
headers.set("Xero-Tenant-Id", xeroTenantId);
440441
headers.set("Idempotency-Key", idempotencyKey);
441442
headers.setAccept("application/json");
443+
headers.setContentType("application/json");
442444
headers.setUserAgent(this.getUserAgent());
443445
UriBuilder uriBuilder = UriBuilder.fromUri(apiClient.getBasePath() + "/LeaveApplications");
444446
String url = uriBuilder.build().toString();
@@ -536,6 +538,7 @@ public HttpResponse createPayItemForHttpResponse(
536538
headers.set("Xero-Tenant-Id", xeroTenantId);
537539
headers.set("Idempotency-Key", idempotencyKey);
538540
headers.setAccept("application/json");
541+
headers.setContentType("application/json");
539542
headers.setUserAgent(this.getUserAgent());
540543
UriBuilder uriBuilder = UriBuilder.fromUri(apiClient.getBasePath() + "/PayItems");
541544
String url = uriBuilder.build().toString();
@@ -646,6 +649,7 @@ public HttpResponse createPayRunForHttpResponse(
646649
headers.set("Xero-Tenant-Id", xeroTenantId);
647650
headers.set("Idempotency-Key", idempotencyKey);
648651
headers.setAccept("application/json");
652+
headers.setContentType("application/json");
649653
headers.setUserAgent(this.getUserAgent());
650654
UriBuilder uriBuilder = UriBuilder.fromUri(apiClient.getBasePath() + "/PayRuns");
651655
String url = uriBuilder.build().toString();
@@ -764,6 +768,7 @@ public HttpResponse createPayrollCalendarForHttpResponse(
764768
headers.set("Xero-Tenant-Id", xeroTenantId);
765769
headers.set("Idempotency-Key", idempotencyKey);
766770
headers.setAccept("application/json");
771+
headers.setContentType("application/json");
767772
headers.setUserAgent(this.getUserAgent());
768773
UriBuilder uriBuilder = UriBuilder.fromUri(apiClient.getBasePath() + "/PayrollCalendars");
769774
String url = uriBuilder.build().toString();
@@ -874,6 +879,7 @@ public HttpResponse createSuperfundForHttpResponse(
874879
headers.set("Xero-Tenant-Id", xeroTenantId);
875880
headers.set("Idempotency-Key", idempotencyKey);
876881
headers.setAccept("application/json");
882+
headers.setContentType("application/json");
877883
headers.setUserAgent(this.getUserAgent());
878884
UriBuilder uriBuilder = UriBuilder.fromUri(apiClient.getBasePath() + "/Superfunds");
879885
String url = uriBuilder.build().toString();
@@ -984,6 +990,7 @@ public HttpResponse createTimesheetForHttpResponse(
984990
headers.set("Xero-Tenant-Id", xeroTenantId);
985991
headers.set("Idempotency-Key", idempotencyKey);
986992
headers.setAccept("application/json");
993+
headers.setContentType("application/json");
987994
headers.setUserAgent(this.getUserAgent());
988995
UriBuilder uriBuilder = UriBuilder.fromUri(apiClient.getBasePath() + "/Timesheets");
989996
String url = uriBuilder.build().toString();
@@ -3343,6 +3350,7 @@ public HttpResponse updateEmployeeForHttpResponse(
33433350
headers.set("Xero-Tenant-Id", xeroTenantId);
33443351
headers.set("Idempotency-Key", idempotencyKey);
33453352
headers.setAccept("application/json");
3353+
headers.setContentType("application/json");
33463354
headers.setUserAgent(this.getUserAgent());
33473355
// create a map of path variables
33483356
final Map<String, Object> uriVariables = new HashMap<String, Object>();
@@ -3460,6 +3468,7 @@ public HttpResponse updateLeaveApplicationForHttpResponse(
34603468
headers.set("Xero-Tenant-Id", xeroTenantId);
34613469
headers.set("Idempotency-Key", idempotencyKey);
34623470
headers.setAccept("application/json");
3471+
headers.setContentType("application/json");
34633472
headers.setUserAgent(this.getUserAgent());
34643473
// create a map of path variables
34653474
final Map<String, Object> uriVariables = new HashMap<String, Object>();
@@ -3572,6 +3581,7 @@ public HttpResponse updatePayRunForHttpResponse(
35723581
headers.set("Xero-Tenant-Id", xeroTenantId);
35733582
headers.set("Idempotency-Key", idempotencyKey);
35743583
headers.setAccept("application/json");
3584+
headers.setContentType("application/json");
35753585
headers.setUserAgent(this.getUserAgent());
35763586
// create a map of path variables
35773587
final Map<String, Object> uriVariables = new HashMap<String, Object>();
@@ -3692,6 +3702,7 @@ public HttpResponse updatePayslipForHttpResponse(
36923702
headers.set("Xero-Tenant-Id", xeroTenantId);
36933703
headers.set("Idempotency-Key", idempotencyKey);
36943704
headers.setAccept("application/json");
3705+
headers.setContentType("application/json");
36953706
headers.setUserAgent(this.getUserAgent());
36963707
// create a map of path variables
36973708
final Map<String, Object> uriVariables = new HashMap<String, Object>();
@@ -3804,6 +3815,7 @@ public HttpResponse updateSuperfundForHttpResponse(
38043815
headers.set("Xero-Tenant-Id", xeroTenantId);
38053816
headers.set("Idempotency-Key", idempotencyKey);
38063817
headers.setAccept("application/json");
3818+
headers.setContentType("application/json");
38073819
headers.setUserAgent(this.getUserAgent());
38083820
// create a map of path variables
38093821
final Map<String, Object> uriVariables = new HashMap<String, Object>();
@@ -3917,6 +3929,7 @@ public HttpResponse updateTimesheetForHttpResponse(
39173929
headers.set("Xero-Tenant-Id", xeroTenantId);
39183930
headers.set("Idempotency-Key", idempotencyKey);
39193931
headers.setAccept("application/json");
3932+
headers.setContentType("application/json");
39203933
headers.setUserAgent(this.getUserAgent());
39213934
// create a map of path variables
39223935
final Map<String, Object> uriVariables = new HashMap<String, Object>();

0 commit comments

Comments
 (0)