Skip to content

Commit

Permalink
BTA-11168 Add an SDK release workflow (#10)
Browse files Browse the repository at this point in the history
* BTA-11168 Add the initial gem release workflow

* BTA-11168 test auto gem release

* BTA-11168 test auto gem release

* BTA-11168 test auto gem release

* BTA-11168 remove the test branch
  • Loading branch information
CodeBuild committed Jan 25, 2024
1 parent 5b4bc50 commit 07609c4
Show file tree
Hide file tree
Showing 10 changed files with 72 additions and 33 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ script:
- bundle install --path vendor/bundle
- bundle exec rspec
- gem build transferzero-sdk.gemspec
- gem install ./transferzero-sdk-1.33.3.gem
- gem install ./transferzero-sdk-1.34.0.gem
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Reference documentation for the TransferZero API V1
This SDK is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:

- API version: 1.0
- Package version: 1.33.3
- Package version: 1.34.0
- Build package: org.openapitools.codegen.languages.RubyClientCodegen

For more information, please visit:
Expand All @@ -31,15 +31,15 @@ gem build transferzero-sdk.gemspec
Then either install the gem locally:

```shell
gem install ./transferzero-sdk-1.33.3.gem
gem install ./transferzero-sdk-1.34.0.gem
```
(for development, run `gem install --dev ./transferzero-sdk-1.33.3.gem` to install the development dependencies)
(for development, run `gem install --dev ./transferzero-sdk-1.34.0.gem` to install the development dependencies)

or publish the gem to a gem hosting service, e.g. [RubyGems](https://rubygems.org/).

Finally add this to the Gemfile:

gem 'transferzero-sdk', '~> 1.33.3'
gem 'transferzero-sdk', '~> 1.34.0'

### Install from Git

Expand Down
2 changes: 1 addition & 1 deletion docs/PayoutMethod.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**type** | **String** | Contains the currency to send the money to, and the type of the money movement Commonly used payout types are: - `NGN::Bank` - for Nigerian bank account payments. - `GHS::Bank` - for Ghanaian bank account payments. - `GHS::Mobile` - for Ghanaian mobile money payments. - `GHS::Cash` - for Ghanaian cash remittance payments. - `UGX::Mobile` - for Ugandan mobile money payments. - `XOF::Mobile` - for mobile money payments to West-Africa. - `XOF::Bank` - for Senegalese bank account payments. - `XOF::Cash` - for Senegalese cash remittance payments. - `MAD::Cash` - for Moroccan cash remittance payments. - `EUR::Bank` - for IBAN bank transfers in EUR. - `GBP::Bank` - for IBAN bank and FP accounts transfers in GBP. - `ZAR::Bank` - for South Africa bank account payments. - `USD::Bank` - for USD account payments. *** Currently Nigeria & United States only and in Beta phase *** - `USD::Cash` - for USD cash remittance payments. *** Currently Nigeria only and in Beta phase *** - `KES::Bank` - for Kenyan bank account payments. - `KES::Mobile` - for Kenyan mobile money payments. - `XAF::Mobile` - for mobile money payments to Cameroon. - `XAF::Bank` - for Cameroon bank account payments.. - `GNF::Mobile` - for mobile money payments to Guinea. - `BRL::Bank` - for Brazilian bank account payments. - `NZD::Bank` - for New Zealand bank account payments. - `INR::Bank` - for Indian bank account payments. - `BWP::Bank` - for Botswana bank account payments. - `ZMW::Bank` - for Zambian bank account payments. - `CAD::Bank` - for Canadian bank account payments. - `UGX::Bank` - for Ugandan bank account payments. - `EGP::Bank` - for Egyptian bank account payments. You can also send funds to the internal balance using `CCY::Balance`, where `CCY` is the appropriate currency. See [Collection from senders](https://docs.transferzero.com/docs/additional-features/#collections-from-senders) for more info on how to collect money into internal balance | [optional]
**type** | **String** | Contains the currency to send the money to, and the type of the money movement Commonly used payout types are: - `NGN::Bank` - for Nigerian bank account payments. - `GHS::Bank` - for Ghanaian bank account payments. - `GHS::Mobile` - for Ghanaian mobile money payments. - `GHS::Cash` - for Ghanaian cash remittance payments. - `UGX::Mobile` - for Ugandan mobile money payments. - `XOF::Mobile` - for mobile money payments to West-Africa. - `XOF::Bank` - for Senegalese bank account payments. - `XOF::Cash` - for Senegalese cash remittance payments. - `MAD::Cash` - for Moroccan cash remittance payments. - `EUR::Bank` - for IBAN bank transfers in EUR. - `GBP::Bank` - for IBAN bank and FP accounts transfers in GBP. - `ZAR::Bank` - for South Africa bank account payments. - `USD::Bank` - for USD account payments. *** Currently for Egypt, Nigeria and United States only and in Beta phase *** - `USD::Cash` - for USD cash remittance payments. *** Currently for Nigeria only and in Beta phase *** - `KES::Bank` - for Kenyan bank account payments. - `KES::Mobile` - for Kenyan mobile money payments. - `XAF::Mobile` - for mobile money payments to Cameroon. - `XAF::Bank` - for Cameroon bank account payments.. - `GNF::Mobile` - for mobile money payments to Guinea. - `BRL::Bank` - for Brazilian bank account payments. - `NZD::Bank` - for New Zealand bank account payments. - `INR::Bank` - for Indian bank account payments. - `BWP::Bank` - for Botswana bank account payments. - `ZMW::Bank` - for Zambian bank account payments. - `CAD::Bank` - for Canadian bank account payments. - `UGX::Bank` - for Ugandan bank account payments. - `EGP::Bank` - for Egyptian bank account payments. You can also send funds to the internal balance using `CCY::Balance`, where `CCY` is the appropriate currency. See [Collection from senders](https://docs.transferzero.com/docs/additional-features/#collections-from-senders) for more info on how to collect money into internal balance | [optional]
**details** | [**PayoutMethodDetails**](PayoutMethodDetails.md) | | [optional]
**metadata** | [**Object**](.md) | Metadata of payout method. You can store any kind of information in this field. | [optional]
**id** | **String** | | [optional]
Expand Down
6 changes: 3 additions & 3 deletions docs/PayoutMethodDetails.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,13 +42,13 @@ Name | Type | Description | Notes
**registration_number** | **String** | | [optional]
**nature_of_business** | [**PayoutMethodNatureOfBusinessEnum**](PayoutMethodNatureOfBusinessEnum.md) | | [optional]
**legal_entity_type** | [**PayoutMethodLegalEntityTypeEnum**](PayoutMethodLegalEntityTypeEnum.md) | | [optional]
**middle_name** | **String** | | [optional]
**routing_number** | **String** | | [optional]
**swift_code** | **String** | | [optional]
**relationship_to_sender** | **String** | | [optional]
**pix_key_type** | [**PayoutMethodPixKeyTypeEnum**](PayoutMethodPixKeyTypeEnum.md) | | [optional]
**pix_key_value** | **String** | | [optional]
**ifsc_code** | **String** | |
**middle_name** | **String** | | [optional]

## Code Sample

Expand Down Expand Up @@ -93,13 +93,13 @@ instance = TransferZero::PayoutMethodDetails.new(first_name: null,
registration_number: null,
nature_of_business: null,
legal_entity_type: null,
middle_name: null,
routing_number: null,
swift_code: null,
relationship_to_sender: null,
pix_key_type: null,
pix_key_value: null,
ifsc_code: null,
middle_name: null)
ifsc_code: null)
```


10 changes: 9 additions & 1 deletion docs/PayoutMethodDetailsUSDBank.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,18 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**first_name** | **String** | |
**middle_name** | **String** | | [optional]
**last_name** | **String** | |
**phone_number** | **String** | | [optional]
**bank_code** | **String** | | [optional]
**bank_account** | **String** | |
**bank_account** | **String** | | [optional]
**bank_account_type** | [**PayoutMethodBankAccountTypeEnum**](PayoutMethodBankAccountTypeEnum.md) | | [optional]
**bank_name** | **String** | | [optional]
**routing_number** | **String** | | [optional]
**swift_code** | **String** | | [optional]
**iban** | **String** | | [optional]
**street** | **String** | | [optional]
**transfer_reason** | [**PayoutMethodTransferReasonEnum**](PayoutMethodTransferReasonEnum.md) | | [optional]
**country** | [**PayoutMethodCountryEnum**](PayoutMethodCountryEnum.md) | |

## Code Sample
Expand All @@ -21,6 +25,7 @@ Name | Type | Description | Notes
require 'TransferZero'

instance = TransferZero::PayoutMethodDetailsUSDBank.new(first_name: null,
middle_name: null,
last_name: null,
phone_number: null,
bank_code: null,
Expand All @@ -29,6 +34,9 @@ instance = TransferZero::PayoutMethodDetailsUSDBank.new(first_name: null,
bank_name: null,
routing_number: null,
swift_code: null,
iban: null,
street: null,
transfer_reason: null,
country: null)
```

Expand Down
2 changes: 1 addition & 1 deletion lib/transferzero-sdk/api_client.rb
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ class ApiClient
# @option config [Configuration] Configuration for initializing the object, default to Configuration.default
def initialize(config = Configuration.default)
@config = config
@user_agent = "TransferZero-SDK/Ruby/1.33.3"
@user_agent = "TransferZero-SDK/Ruby/1.34.0"
@default_headers = {
'Content-Type' => 'application/json',
'User-Agent' => @user_agent
Expand Down
2 changes: 1 addition & 1 deletion lib/transferzero-sdk/models/payout_method.rb
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
module TransferZero
# This describes the specific details on how the payment has to be routed to the recipient.
class PayoutMethod
# Contains the currency to send the money to, and the type of the money movement Commonly used payout types are: - `NGN::Bank` - for Nigerian bank account payments. - `GHS::Bank` - for Ghanaian bank account payments. - `GHS::Mobile` - for Ghanaian mobile money payments. - `GHS::Cash` - for Ghanaian cash remittance payments. - `UGX::Mobile` - for Ugandan mobile money payments. - `XOF::Mobile` - for mobile money payments to West-Africa. - `XOF::Bank` - for Senegalese bank account payments. - `XOF::Cash` - for Senegalese cash remittance payments. - `MAD::Cash` - for Moroccan cash remittance payments. - `EUR::Bank` - for IBAN bank transfers in EUR. - `GBP::Bank` - for IBAN bank and FP accounts transfers in GBP. - `ZAR::Bank` - for South Africa bank account payments. - `USD::Bank` - for USD account payments. *** Currently Nigeria & United States only and in Beta phase *** - `USD::Cash` - for USD cash remittance payments. *** Currently Nigeria only and in Beta phase *** - `KES::Bank` - for Kenyan bank account payments. - `KES::Mobile` - for Kenyan mobile money payments. - `XAF::Mobile` - for mobile money payments to Cameroon. - `XAF::Bank` - for Cameroon bank account payments.. - `GNF::Mobile` - for mobile money payments to Guinea. - `BRL::Bank` - for Brazilian bank account payments. - `NZD::Bank` - for New Zealand bank account payments. - `INR::Bank` - for Indian bank account payments. - `BWP::Bank` - for Botswana bank account payments. - `ZMW::Bank` - for Zambian bank account payments. - `CAD::Bank` - for Canadian bank account payments. - `UGX::Bank` - for Ugandan bank account payments. - `EGP::Bank` - for Egyptian bank account payments. You can also send funds to the internal balance using `CCY::Balance`, where `CCY` is the appropriate currency. See [Collection from senders](https://docs.transferzero.com/docs/additional-features/#collections-from-senders) for more info on how to collect money into internal balance
# Contains the currency to send the money to, and the type of the money movement Commonly used payout types are: - `NGN::Bank` - for Nigerian bank account payments. - `GHS::Bank` - for Ghanaian bank account payments. - `GHS::Mobile` - for Ghanaian mobile money payments. - `GHS::Cash` - for Ghanaian cash remittance payments. - `UGX::Mobile` - for Ugandan mobile money payments. - `XOF::Mobile` - for mobile money payments to West-Africa. - `XOF::Bank` - for Senegalese bank account payments. - `XOF::Cash` - for Senegalese cash remittance payments. - `MAD::Cash` - for Moroccan cash remittance payments. - `EUR::Bank` - for IBAN bank transfers in EUR. - `GBP::Bank` - for IBAN bank and FP accounts transfers in GBP. - `ZAR::Bank` - for South Africa bank account payments. - `USD::Bank` - for USD account payments. *** Currently for Egypt, Nigeria and United States only and in Beta phase *** - `USD::Cash` - for USD cash remittance payments. *** Currently for Nigeria only and in Beta phase *** - `KES::Bank` - for Kenyan bank account payments. - `KES::Mobile` - for Kenyan mobile money payments. - `XAF::Mobile` - for mobile money payments to Cameroon. - `XAF::Bank` - for Cameroon bank account payments.. - `GNF::Mobile` - for mobile money payments to Guinea. - `BRL::Bank` - for Brazilian bank account payments. - `NZD::Bank` - for New Zealand bank account payments. - `INR::Bank` - for Indian bank account payments. - `BWP::Bank` - for Botswana bank account payments. - `ZMW::Bank` - for Zambian bank account payments. - `CAD::Bank` - for Canadian bank account payments. - `UGX::Bank` - for Ugandan bank account payments. - `EGP::Bank` - for Egyptian bank account payments. You can also send funds to the internal balance using `CCY::Balance`, where `CCY` is the appropriate currency. See [Collection from senders](https://docs.transferzero.com/docs/additional-features/#collections-from-senders) for more info on how to collect money into internal balance
attr_accessor :type

attr_accessor :details
Expand Down
26 changes: 13 additions & 13 deletions lib/transferzero-sdk/models/payout_method_details.rb
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,8 @@ class PayoutMethodDetails

attr_accessor :legal_entity_type

attr_accessor :middle_name

attr_accessor :routing_number

attr_accessor :swift_code
Expand All @@ -102,8 +104,6 @@ class PayoutMethodDetails

attr_accessor :ifsc_code

attr_accessor :middle_name

# Attribute mapping from ruby-style variable name to JSON key.
def self.attribute_map
{
Expand Down Expand Up @@ -145,13 +145,13 @@ def self.attribute_map
:'registration_number' => :'registration_number',
:'nature_of_business' => :'nature_of_business',
:'legal_entity_type' => :'legal_entity_type',
:'middle_name' => :'middle_name',
:'routing_number' => :'routing_number',
:'swift_code' => :'swift_code',
:'relationship_to_sender' => :'relationship_to_sender',
:'pix_key_type' => :'pix_key_type',
:'pix_key_value' => :'pix_key_value',
:'ifsc_code' => :'ifsc_code',
:'middle_name' => :'middle_name'
:'ifsc_code' => :'ifsc_code'
}
end

Expand Down Expand Up @@ -196,13 +196,13 @@ def self.openapi_types
:'registration_number' => :'String',
:'nature_of_business' => :'PayoutMethodNatureOfBusinessEnum',
:'legal_entity_type' => :'PayoutMethodLegalEntityTypeEnum',
:'middle_name' => :'String',
:'routing_number' => :'String',
:'swift_code' => :'String',
:'relationship_to_sender' => :'String',
:'pix_key_type' => :'PayoutMethodPixKeyTypeEnum',
:'pix_key_value' => :'String',
:'ifsc_code' => :'String',
:'middle_name' => :'String'
:'ifsc_code' => :'String'
}
end

Expand Down Expand Up @@ -407,6 +407,10 @@ def initialize(attributes = {})
self.legal_entity_type = attributes[:'legal_entity_type']
end

if attributes.key?(:'middle_name')
self.middle_name = attributes[:'middle_name']
end

if attributes.key?(:'routing_number')
self.routing_number = attributes[:'routing_number']
end
Expand All @@ -430,10 +434,6 @@ def initialize(attributes = {})
if attributes.key?(:'ifsc_code')
self.ifsc_code = attributes[:'ifsc_code']
end

if attributes.key?(:'middle_name')
self.middle_name = attributes[:'middle_name']
end
end

# Show invalid properties with the reasons. Usually used together with valid?
Expand Down Expand Up @@ -618,13 +618,13 @@ def ==(o)
registration_number == o.registration_number &&
nature_of_business == o.nature_of_business &&
legal_entity_type == o.legal_entity_type &&
middle_name == o.middle_name &&
routing_number == o.routing_number &&
swift_code == o.swift_code &&
relationship_to_sender == o.relationship_to_sender &&
pix_key_type == o.pix_key_type &&
pix_key_value == o.pix_key_value &&
ifsc_code == o.ifsc_code &&
middle_name == o.middle_name
ifsc_code == o.ifsc_code
end

# @see the `==` method
Expand All @@ -636,7 +636,7 @@ def eql?(o)
# Calculates hash code according to all attributes.
# @return [Integer] Hash code
def hash
[first_name, last_name, bank_code, bank_account, bank_account_type, phone_number, mobile_provider, country, transfer_reason, iban, bank_name, bank_country, cash_provider, sort_code, bic, narration, sender_identity_card_type, sender_identity_card_id, sender_city_of_birth, sender_country_of_birth, sender_gender, reason, identity_card_type, identity_card_id, reference, name, address, street, postal_code, city, email, branch_code, transfer_reason_code, contact_first_name, contact_last_name, registration_number, nature_of_business, legal_entity_type, routing_number, swift_code, relationship_to_sender, pix_key_type, pix_key_value, ifsc_code, middle_name].hash
[first_name, last_name, bank_code, bank_account, bank_account_type, phone_number, mobile_provider, country, transfer_reason, iban, bank_name, bank_country, cash_provider, sort_code, bic, narration, sender_identity_card_type, sender_identity_card_id, sender_city_of_birth, sender_country_of_birth, sender_gender, reason, identity_card_type, identity_card_id, reference, name, address, street, postal_code, city, email, branch_code, transfer_reason_code, contact_first_name, contact_last_name, registration_number, nature_of_business, legal_entity_type, middle_name, routing_number, swift_code, relationship_to_sender, pix_key_type, pix_key_value, ifsc_code].hash
end

require 'active_support/core_ext/hash'
Expand Down

0 comments on commit 07609c4

Please sign in to comment.