Skip to content

Commit 773cde2

Browse files
Add the transaction endpoints.
1 parent 179a036 commit 773cde2

File tree

5 files changed

+66
-1
lines changed

5 files changed

+66
-1
lines changed

pom.xml

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

77
<groupId>com.storakle.shopify</groupId>
88
<artifactId>shopify-api-java-wrapper</artifactId>
9-
<version>0.2.0</version>
9+
<version>0.2.1</version>
1010
<build>
1111
<sourceDirectory>src/main/java</sourceDirectory>
1212
<plugins>

src/main/java/com/storakle/shopify/ShopifyApiClient.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ public interface ShopifyApiClient
5050
@RequestLine("GET /admin/webhooks/count.json")
5151
Count getWebhooksCount();
5252

53+
@RequestLine("GET /admin/orders/{orderId}/transactions.json?limit={limit}&since_id={since-id}")
54+
TransactionList getTransactions(@Param("orderId") String orderId, @Param("limit") Integer limit, @Param("since-id") String sinceId);
55+
56+
@RequestLine("GET /admin/orders/{orderId}/transactions/count.json")
57+
Count getTransactionsCount(@Param("orderId") String orderId);
58+
5359
@RequestLine("POST /admin/webhooks.json")
5460
Webhook createWebhook(Webhook webhook);
5561
}

src/main/java/com/storakle/shopify/domain/JsonConstants.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,4 +72,12 @@ public final class JsonConstants
7272

7373
// Image
7474
public static final String SRC = "src";
75+
76+
// Transaction
77+
public static final String TRANSACTIONS = "transactions";
78+
public static final String ORDER_ID = "order_id";
79+
public static final String KIND = "kind";
80+
public static final String STATUS = "status";
81+
public static final String CURRENCY = "currency";
82+
public static final String AMOUNT = "amount";
7583
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package com.storakle.shopify.domain;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
5+
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
6+
import com.storakle.shopify.jackson.FlexDateDeserializer;
7+
import com.storakle.shopify.jackson.FlexDateSerializer;
8+
import lombok.Data;
9+
10+
import java.math.BigDecimal;
11+
import java.util.Date;
12+
13+
@Data
14+
public class Transaction
15+
{
16+
@JsonProperty(value = JsonConstants.ID)
17+
private long id;
18+
19+
@JsonProperty(value = JsonConstants.ORDER_ID)
20+
private long orderId;
21+
22+
@JsonProperty(value = JsonConstants.AMOUNT)
23+
private BigDecimal amount;
24+
25+
@JsonProperty(value = JsonConstants.KIND)
26+
private String kind;
27+
28+
@JsonProperty(value = JsonConstants.STATUS)
29+
private String status;
30+
31+
@JsonProperty(value = JsonConstants.CREATED_AT)
32+
@JsonDeserialize(using = FlexDateDeserializer.class)
33+
@JsonSerialize(using = FlexDateSerializer.class)
34+
private Date createdAt;
35+
36+
@JsonProperty(value = JsonConstants.CURRENCY)
37+
private String currency;
38+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.storakle.shopify.domain;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import lombok.Data;
5+
6+
import java.util.List;
7+
8+
@Data
9+
public class TransactionList
10+
{
11+
@JsonProperty(value = JsonConstants.TRANSACTIONS)
12+
private List<Transaction> transactions;
13+
}

0 commit comments

Comments
 (0)