diff --git a/src/management/model_amex_info.go b/src/management/model_amex_info.go new file mode 100644 index 000000000..bc5fd4b36 --- /dev/null +++ b/src/management/model_amex_info.go @@ -0,0 +1,163 @@ +/* +Management API + +API version: 3 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package management + +import ( + "encoding/json" + + "github.com/adyen/adyen-go-api-library/v8/src/common" +) + +// checks if the AmexInfo type satisfies the MappedNullable interface at compile time +var _ common.MappedNullable = &AmexInfo{} + +// AmexInfo struct for AmexInfo +type AmexInfo struct { + // MID number. Format: 10 numeric characters + MidNumber *string `json:"midNumber,omitempty"` + // Service level + ServiceLevel string `json:"serviceLevel"` +} + +// NewAmexInfo instantiates a new AmexInfo object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAmexInfo(serviceLevel string) *AmexInfo { + this := AmexInfo{} + this.ServiceLevel = serviceLevel + return &this +} + +// NewAmexInfoWithDefaults instantiates a new AmexInfo object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAmexInfoWithDefaults() *AmexInfo { + this := AmexInfo{} + return &this +} + +// GetMidNumber returns the MidNumber field value if set, zero value otherwise. +func (o *AmexInfo) GetMidNumber() string { + if o == nil || common.IsNil(o.MidNumber) { + var ret string + return ret + } + return *o.MidNumber +} + +// GetMidNumberOk returns a tuple with the MidNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AmexInfo) GetMidNumberOk() (*string, bool) { + if o == nil || common.IsNil(o.MidNumber) { + return nil, false + } + return o.MidNumber, true +} + +// HasMidNumber returns a boolean if a field has been set. +func (o *AmexInfo) HasMidNumber() bool { + if o != nil && !common.IsNil(o.MidNumber) { + return true + } + + return false +} + +// SetMidNumber gets a reference to the given string and assigns it to the MidNumber field. +func (o *AmexInfo) SetMidNumber(v string) { + o.MidNumber = &v +} + +// GetServiceLevel returns the ServiceLevel field value +func (o *AmexInfo) GetServiceLevel() string { + if o == nil { + var ret string + return ret + } + + return o.ServiceLevel +} + +// GetServiceLevelOk returns a tuple with the ServiceLevel field value +// and a boolean to check if the value has been set. +func (o *AmexInfo) GetServiceLevelOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ServiceLevel, true +} + +// SetServiceLevel sets field value +func (o *AmexInfo) SetServiceLevel(v string) { + o.ServiceLevel = v +} + +func (o AmexInfo) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AmexInfo) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !common.IsNil(o.MidNumber) { + toSerialize["midNumber"] = o.MidNumber + } + toSerialize["serviceLevel"] = o.ServiceLevel + return toSerialize, nil +} + +type NullableAmexInfo struct { + value *AmexInfo + isSet bool +} + +func (v NullableAmexInfo) Get() *AmexInfo { + return v.value +} + +func (v *NullableAmexInfo) Set(val *AmexInfo) { + v.value = val + v.isSet = true +} + +func (v NullableAmexInfo) IsSet() bool { + return v.isSet +} + +func (v *NullableAmexInfo) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAmexInfo(val *AmexInfo) *NullableAmexInfo { + return &NullableAmexInfo{value: val, isSet: true} +} + +func (v NullableAmexInfo) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAmexInfo) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +func (o *AmexInfo) isValidServiceLevel() bool { + var allowedEnumValues = []string{"noContract", "gatewayContract", "paymentDesignatorContract"} + for _, allowed := range allowedEnumValues { + if o.GetServiceLevel() == allowed { + return true + } + } + return false +} diff --git a/src/management/model_payment_method.go b/src/management/model_payment_method.go index 034d49774..84d498a55 100644 --- a/src/management/model_payment_method.go +++ b/src/management/model_payment_method.go @@ -22,6 +22,7 @@ type PaymentMethod struct { AfterpayTouch *AfterpayTouchInfo `json:"afterpayTouch,omitempty"` // Indicates whether receiving payments is allowed. This value is set to **true** by Adyen after screening your merchant account. Allowed *bool `json:"allowed,omitempty"` + Amex *AmexInfo `json:"amex,omitempty"` ApplePay *ApplePayInfo `json:"applePay,omitempty"` Bcmc *BcmcInfo `json:"bcmc,omitempty"` // The unique identifier of the business line. @@ -152,6 +153,38 @@ func (o *PaymentMethod) SetAllowed(v bool) { o.Allowed = &v } +// GetAmex returns the Amex field value if set, zero value otherwise. +func (o *PaymentMethod) GetAmex() AmexInfo { + if o == nil || common.IsNil(o.Amex) { + var ret AmexInfo + return ret + } + return *o.Amex +} + +// GetAmexOk returns a tuple with the Amex field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PaymentMethod) GetAmexOk() (*AmexInfo, bool) { + if o == nil || common.IsNil(o.Amex) { + return nil, false + } + return o.Amex, true +} + +// HasAmex returns a boolean if a field has been set. +func (o *PaymentMethod) HasAmex() bool { + if o != nil && !common.IsNil(o.Amex) { + return true + } + + return false +} + +// SetAmex gets a reference to the given AmexInfo and assigns it to the Amex field. +func (o *PaymentMethod) SetAmex(v AmexInfo) { + o.Amex = &v +} + // GetApplePay returns the ApplePay field value if set, zero value otherwise. func (o *PaymentMethod) GetApplePay() ApplePayInfo { if o == nil || common.IsNil(o.ApplePay) { @@ -1280,6 +1313,9 @@ func (o PaymentMethod) ToMap() (map[string]interface{}, error) { if !common.IsNil(o.Allowed) { toSerialize["allowed"] = o.Allowed } + if !common.IsNil(o.Amex) { + toSerialize["amex"] = o.Amex + } if !common.IsNil(o.ApplePay) { toSerialize["applePay"] = o.ApplePay } diff --git a/src/management/model_payment_method_setup_info.go b/src/management/model_payment_method_setup_info.go index a5ed31fb0..247bcffc3 100644 --- a/src/management/model_payment_method_setup_info.go +++ b/src/management/model_payment_method_setup_info.go @@ -20,6 +20,7 @@ var _ common.MappedNullable = &PaymentMethodSetupInfo{} // PaymentMethodSetupInfo struct for PaymentMethodSetupInfo type PaymentMethodSetupInfo struct { AfterpayTouch *AfterpayTouchInfo `json:"afterpayTouch,omitempty"` + Amex *AmexInfo `json:"amex,omitempty"` ApplePay *ApplePayInfo `json:"applePay,omitempty"` Bcmc *BcmcInfo `json:"bcmc,omitempty"` // The unique identifier of the business line. @@ -112,6 +113,38 @@ func (o *PaymentMethodSetupInfo) SetAfterpayTouch(v AfterpayTouchInfo) { o.AfterpayTouch = &v } +// GetAmex returns the Amex field value if set, zero value otherwise. +func (o *PaymentMethodSetupInfo) GetAmex() AmexInfo { + if o == nil || common.IsNil(o.Amex) { + var ret AmexInfo + return ret + } + return *o.Amex +} + +// GetAmexOk returns a tuple with the Amex field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PaymentMethodSetupInfo) GetAmexOk() (*AmexInfo, bool) { + if o == nil || common.IsNil(o.Amex) { + return nil, false + } + return o.Amex, true +} + +// HasAmex returns a boolean if a field has been set. +func (o *PaymentMethodSetupInfo) HasAmex() bool { + if o != nil && !common.IsNil(o.Amex) { + return true + } + + return false +} + +// SetAmex gets a reference to the given AmexInfo and assigns it to the Amex field. +func (o *PaymentMethodSetupInfo) SetAmex(v AmexInfo) { + o.Amex = &v +} + // GetApplePay returns the ApplePay field value if set, zero value otherwise. func (o *PaymentMethodSetupInfo) GetApplePay() ApplePayInfo { if o == nil || common.IsNil(o.ApplePay) { @@ -1141,6 +1174,9 @@ func (o PaymentMethodSetupInfo) ToMap() (map[string]interface{}, error) { if !common.IsNil(o.AfterpayTouch) { toSerialize["afterpayTouch"] = o.AfterpayTouch } + if !common.IsNil(o.Amex) { + toSerialize["amex"] = o.Amex + } if !common.IsNil(o.ApplePay) { toSerialize["applePay"] = o.ApplePay } diff --git a/src/management/model_store_split_configuration.go b/src/management/model_store_split_configuration.go index c19747da3..727e5fb4c 100644 --- a/src/management/model_store_split_configuration.go +++ b/src/management/model_store_split_configuration.go @@ -19,9 +19,9 @@ var _ common.MappedNullable = &StoreSplitConfiguration{} // StoreSplitConfiguration struct for StoreSplitConfiguration type StoreSplitConfiguration struct { - // The [balance account](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/get/balanceAccounts/{id}__queryParam_id) linked to the account holder. + // The [unique identifier of the balance account](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/get/balanceAccounts/{id}__queryParam_id) to which the split amount must be booked, depending on the defined [split logic](https://docs.adyen.com/api-explorer/Management/latest/post/merchants/_merchantId_/splitConfigurations#request-rules-splitLogic). BalanceAccountId *string `json:"balanceAccountId,omitempty"` - // The UUID of the [split configuration](https://docs.adyen.com/marketplaces-and-platforms/classic/split-configuration-for-stores) from the Customer Area. + // The unique identifier of the [split configuration profile](https://docs.adyen.com/marketplaces-and-platforms/automatic-split-configuration/create-split-configuration/). SplitConfigurationId *string `json:"splitConfigurationId,omitempty"` } diff --git a/src/management/model_update_store_request.go b/src/management/model_update_store_request.go index eda760df7..5a95fdf23 100644 --- a/src/management/model_update_store_request.go +++ b/src/management/model_update_store_request.go @@ -25,8 +25,10 @@ type UpdateStoreRequest struct { // The description of the store. Description *string `json:"description,omitempty"` // When using the Zip payment method: The location ID that Zip has assigned to your store. - ExternalReferenceId *string `json:"externalReferenceId,omitempty"` - SplitConfiguration *StoreSplitConfiguration `json:"splitConfiguration,omitempty"` + ExternalReferenceId *string `json:"externalReferenceId,omitempty"` + // The phone number of the store, including '+' and country code in the [E.164](https://en.wikipedia.org/wiki/E.164) format. If passed in a different format, we convert and validate the phone number against E.164. + PhoneNumber *string `json:"phoneNumber,omitempty"` + SplitConfiguration *StoreSplitConfiguration `json:"splitConfiguration,omitempty"` // The status of the store. Possible values are: - **active**: This value is assigned automatically when a store is created. - **inactive**: The maximum [transaction limits and number of Store-and-Forward transactions](https://docs.adyen.com/point-of-sale/determine-account-structure/configure-features#payment-features) for the store are set to 0. This blocks new transactions, but captures are still possible. - **closed**: The terminals of the store are reassigned to the merchant inventory, so they can't process payments. You can change the status from **active** to **inactive**, and from **inactive** to **active** or **closed**. Once **closed**, a store can't be reopened. Status *string `json:"status,omitempty"` } @@ -176,6 +178,38 @@ func (o *UpdateStoreRequest) SetExternalReferenceId(v string) { o.ExternalReferenceId = &v } +// GetPhoneNumber returns the PhoneNumber field value if set, zero value otherwise. +func (o *UpdateStoreRequest) GetPhoneNumber() string { + if o == nil || common.IsNil(o.PhoneNumber) { + var ret string + return ret + } + return *o.PhoneNumber +} + +// GetPhoneNumberOk returns a tuple with the PhoneNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateStoreRequest) GetPhoneNumberOk() (*string, bool) { + if o == nil || common.IsNil(o.PhoneNumber) { + return nil, false + } + return o.PhoneNumber, true +} + +// HasPhoneNumber returns a boolean if a field has been set. +func (o *UpdateStoreRequest) HasPhoneNumber() bool { + if o != nil && !common.IsNil(o.PhoneNumber) { + return true + } + + return false +} + +// SetPhoneNumber gets a reference to the given string and assigns it to the PhoneNumber field. +func (o *UpdateStoreRequest) SetPhoneNumber(v string) { + o.PhoneNumber = &v +} + // GetSplitConfiguration returns the SplitConfiguration field value if set, zero value otherwise. func (o *UpdateStoreRequest) GetSplitConfiguration() StoreSplitConfiguration { if o == nil || common.IsNil(o.SplitConfiguration) { @@ -262,6 +296,9 @@ func (o UpdateStoreRequest) ToMap() (map[string]interface{}, error) { if !common.IsNil(o.ExternalReferenceId) { toSerialize["externalReferenceId"] = o.ExternalReferenceId } + if !common.IsNil(o.PhoneNumber) { + toSerialize["phoneNumber"] = o.PhoneNumber + } if !common.IsNil(o.SplitConfiguration) { toSerialize["splitConfiguration"] = o.SplitConfiguration } diff --git a/src/payments/model_payment_request.go b/src/payments/model_payment_request.go index 932ce271a..220e4df96 100644 --- a/src/payments/model_payment_request.go +++ b/src/payments/model_payment_request.go @@ -2016,7 +2016,7 @@ func (o *PaymentRequest) isValidEntityType() bool { return false } func (o *PaymentRequest) isValidFundingSource() bool { - var allowedEnumValues = []string{"debit"} + var allowedEnumValues = []string{"credit", "debit"} for _, allowed := range allowedEnumValues { if o.GetFundingSource() == allowed { return true diff --git a/src/payments/model_response_additional_data_domestic_error.go b/src/payments/model_response_additional_data_domestic_error.go new file mode 100644 index 000000000..31b6e8617 --- /dev/null +++ b/src/payments/model_response_additional_data_domestic_error.go @@ -0,0 +1,162 @@ +/* +Adyen Payment API + +API version: 68 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package payments + +import ( + "encoding/json" + + "github.com/adyen/adyen-go-api-library/v8/src/common" +) + +// checks if the ResponseAdditionalDataDomesticError type satisfies the MappedNullable interface at compile time +var _ common.MappedNullable = &ResponseAdditionalDataDomesticError{} + +// ResponseAdditionalDataDomesticError struct for ResponseAdditionalDataDomesticError +type ResponseAdditionalDataDomesticError struct { + // The reason the transaction was declined, given by the local issuer. Currently available for merchants in Japan. + DomesticRefusalReasonRaw *string `json:"domesticRefusalReasonRaw,omitempty"` + // The action the shopper should take, in a local language. Currently available in Japanese, for merchants in Japan. + DomesticShopperAdvice *string `json:"domesticShopperAdvice,omitempty"` +} + +// NewResponseAdditionalDataDomesticError instantiates a new ResponseAdditionalDataDomesticError object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewResponseAdditionalDataDomesticError() *ResponseAdditionalDataDomesticError { + this := ResponseAdditionalDataDomesticError{} + return &this +} + +// NewResponseAdditionalDataDomesticErrorWithDefaults instantiates a new ResponseAdditionalDataDomesticError object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewResponseAdditionalDataDomesticErrorWithDefaults() *ResponseAdditionalDataDomesticError { + this := ResponseAdditionalDataDomesticError{} + return &this +} + +// GetDomesticRefusalReasonRaw returns the DomesticRefusalReasonRaw field value if set, zero value otherwise. +func (o *ResponseAdditionalDataDomesticError) GetDomesticRefusalReasonRaw() string { + if o == nil || common.IsNil(o.DomesticRefusalReasonRaw) { + var ret string + return ret + } + return *o.DomesticRefusalReasonRaw +} + +// GetDomesticRefusalReasonRawOk returns a tuple with the DomesticRefusalReasonRaw field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ResponseAdditionalDataDomesticError) GetDomesticRefusalReasonRawOk() (*string, bool) { + if o == nil || common.IsNil(o.DomesticRefusalReasonRaw) { + return nil, false + } + return o.DomesticRefusalReasonRaw, true +} + +// HasDomesticRefusalReasonRaw returns a boolean if a field has been set. +func (o *ResponseAdditionalDataDomesticError) HasDomesticRefusalReasonRaw() bool { + if o != nil && !common.IsNil(o.DomesticRefusalReasonRaw) { + return true + } + + return false +} + +// SetDomesticRefusalReasonRaw gets a reference to the given string and assigns it to the DomesticRefusalReasonRaw field. +func (o *ResponseAdditionalDataDomesticError) SetDomesticRefusalReasonRaw(v string) { + o.DomesticRefusalReasonRaw = &v +} + +// GetDomesticShopperAdvice returns the DomesticShopperAdvice field value if set, zero value otherwise. +func (o *ResponseAdditionalDataDomesticError) GetDomesticShopperAdvice() string { + if o == nil || common.IsNil(o.DomesticShopperAdvice) { + var ret string + return ret + } + return *o.DomesticShopperAdvice +} + +// GetDomesticShopperAdviceOk returns a tuple with the DomesticShopperAdvice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ResponseAdditionalDataDomesticError) GetDomesticShopperAdviceOk() (*string, bool) { + if o == nil || common.IsNil(o.DomesticShopperAdvice) { + return nil, false + } + return o.DomesticShopperAdvice, true +} + +// HasDomesticShopperAdvice returns a boolean if a field has been set. +func (o *ResponseAdditionalDataDomesticError) HasDomesticShopperAdvice() bool { + if o != nil && !common.IsNil(o.DomesticShopperAdvice) { + return true + } + + return false +} + +// SetDomesticShopperAdvice gets a reference to the given string and assigns it to the DomesticShopperAdvice field. +func (o *ResponseAdditionalDataDomesticError) SetDomesticShopperAdvice(v string) { + o.DomesticShopperAdvice = &v +} + +func (o ResponseAdditionalDataDomesticError) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ResponseAdditionalDataDomesticError) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !common.IsNil(o.DomesticRefusalReasonRaw) { + toSerialize["domesticRefusalReasonRaw"] = o.DomesticRefusalReasonRaw + } + if !common.IsNil(o.DomesticShopperAdvice) { + toSerialize["domesticShopperAdvice"] = o.DomesticShopperAdvice + } + return toSerialize, nil +} + +type NullableResponseAdditionalDataDomesticError struct { + value *ResponseAdditionalDataDomesticError + isSet bool +} + +func (v NullableResponseAdditionalDataDomesticError) Get() *ResponseAdditionalDataDomesticError { + return v.value +} + +func (v *NullableResponseAdditionalDataDomesticError) Set(val *ResponseAdditionalDataDomesticError) { + v.value = val + v.isSet = true +} + +func (v NullableResponseAdditionalDataDomesticError) IsSet() bool { + return v.isSet +} + +func (v *NullableResponseAdditionalDataDomesticError) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableResponseAdditionalDataDomesticError(val *ResponseAdditionalDataDomesticError) *NullableResponseAdditionalDataDomesticError { + return &NullableResponseAdditionalDataDomesticError{value: val, isSet: true} +} + +func (v NullableResponseAdditionalDataDomesticError) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableResponseAdditionalDataDomesticError) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/src/payments/model_split.go b/src/payments/model_split.go index b9a006aa2..d1fa93acf 100644 --- a/src/payments/model_split.go +++ b/src/payments/model_split.go @@ -24,7 +24,7 @@ type Split struct { Amount *SplitAmount `json:"amount,omitempty"` // Your description for the split item. Description *string `json:"description,omitempty"` - // Your reference for the split item. This is required if `type` is **MarketPlace** ([Classic Platforms integration](https://docs.adyen.com/marketplaces-and-platforms/classic)) or **BalanceAccount** ([Balance Platform](https://docs.adyen.com/marketplaces-and-platforms)). For the other types, we also recommend sending a reference so you can reconcile the split and the associated payment in the transaction overview and in the reports. + // Your unique reference for the split item. This is required if `type` is **MarketPlace** ([Classic Platforms integration](https://docs.adyen.com/marketplaces-and-platforms/classic)) or **BalanceAccount** ([Balance Platform](https://docs.adyen.com/marketplaces-and-platforms)). For the other types, we also recommend providing a **unique** reference so you can reconcile the split and the associated payment in the transaction overview and in the reports. Reference *string `json:"reference,omitempty"` // The type of the split item. Possible values: * [Classic Platforms integration](https://docs.adyen.com/marketplaces-and-platforms/classic): **Commission**, **Default**, **Marketplace**, **PaymentFee**, **VAT**. * [Balance Platform](https://docs.adyen.com/marketplaces-and-platforms): **BalanceAccount**, **Commission**, **Default**, **PaymentFee**, **Remainder**, **Surcharge**, **Tip**, **VAT**. Type string `json:"type"`