From cce5baf4a07fbf3881709a93b1b739aac82a8e1d Mon Sep 17 00:00:00 2001 From: Dennis Stritzke Date: Mon, 5 Aug 2019 15:40:51 +0200 Subject: [PATCH] Adding item category and shipping preference. --- types.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/types.go b/types.go index 0603222..c71d2be 100644 --- a/types.go +++ b/types.go @@ -62,6 +62,23 @@ const ( OrderIntentAuthorize string = "AUTHORIZE" ) +// Possible values for `category` in Item +// +// https://developer.paypal.com/docs/api/orders/v2/#definition-item +const ( + ItemCategoryDigitalGood string = "DIGITAL_GOODS" + ItemCategoryPhysicalGood string = "PHYSICAL_GOODS" +) + +// Possible values for `shipping_preference` in ApplicationContext +// +// https://developer.paypal.com/docs/api/orders/v2/#definition-application_context +const ( + ShippingPreferenceGetFromFile string = "GET_FROM_FILE" + ShippingPreferenceNoShipping string = "NO_SHIPPING" + ShippingPreferenceSetProvidedAddress string = "SET_PROVIDED_ADDRESS" +) + type ( // JSONTime overrides MarshalJson method to format in ISO8601 JSONTime time.Time @@ -317,6 +334,7 @@ type ( Description string `json:"description,omitempty"` Tax string `json:"tax,omitempty"` UnitAmount *Money `json:"unit_amount,omitempty"` + Category string `json:"category,omitempty"` } // ItemList struct