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"`