Skip to content

Commit c4515a7

Browse files
Merge pull request #13 from messente/travis
Release version 2.1.0
2 parents 3619392 + 764af99 commit c4515a7

152 files changed

Lines changed: 5637 additions & 2397 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitlab-ci.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
.ruby: &ruby
2+
variables:
3+
LANG: "C.UTF-8"
4+
before_script:
5+
- ruby -v
6+
- bundle config set --local deployment true
7+
- bundle install -j $(nproc)
8+
parallel:
9+
matrix:
10+
- RUBY_VERSION: ['2.7', '3.0', '3.1']
11+
image: "ruby:$RUBY_VERSION"
12+
cache:
13+
paths:
14+
- vendor/ruby
15+
key: 'ruby-$RUBY_VERSION'
16+
17+
gem:
18+
extends: .ruby
19+
script:
20+
- bundle exec rspec
21+
- bundle exec rake build
22+
- bundle exec rake install
23+
artifacts:
24+
paths:
25+
- pkg/*.gem
26+

.openapi-generator/FILES

Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
.gitignore
2+
.gitlab-ci.yml
3+
.openapi-generator-ignore
4+
.rspec
5+
.rubocop.yml
6+
.travis.yml
7+
Gemfile
8+
README.md
9+
Rakefile
10+
docs/BlacklistApi.md
11+
docs/BulkMessagingApi.md
12+
docs/BulkOmniMessageCreateSuccessResponse.md
13+
docs/BulkOmniMessageCreateSuccessResponseMessagesInner.md
14+
docs/BulkOmnimessage.md
15+
docs/Channel.md
16+
docs/ContactEnvelope.md
17+
docs/ContactFields.md
18+
docs/ContactListEnvelope.md
19+
docs/ContactResponseFields.md
20+
docs/ContactUpdateFields.md
21+
docs/ContactsApi.md
22+
docs/DeliveryReportApi.md
23+
docs/DeliveryReportResponse.md
24+
docs/DeliveryResult.md
25+
docs/ErrorCodeOmnichannel.md
26+
docs/ErrorCodeOmnichannelMachine.md
27+
docs/ErrorCodePhonebook.md
28+
docs/ErrorCodeStatistics.md
29+
docs/ErrorItemNumberLookup.md
30+
docs/ErrorItemNumberLookupError.md
31+
docs/ErrorItemOmnichannel.md
32+
docs/ErrorItemPhonebook.md
33+
docs/ErrorItemStatistics.md
34+
docs/ErrorNumberLookup.md
35+
docs/ErrorOmnichannel.md
36+
docs/ErrorPhonebook.md
37+
docs/ErrorStatistics.md
38+
docs/ErrorTitleOmnichannel.md
39+
docs/ErrorTitlePhonebook.md
40+
docs/FetchBlacklistSuccess.md
41+
docs/GroupEnvelope.md
42+
docs/GroupListEnvelope.md
43+
docs/GroupName.md
44+
docs/GroupResponseFields.md
45+
docs/GroupsApi.md
46+
docs/MessageResult.md
47+
docs/MobileNetwork.md
48+
docs/NumberLookupApi.md
49+
docs/NumberToBlacklist.md
50+
docs/NumbersToInvestigate.md
51+
docs/OmniMessageCreateSuccessResponse.md
52+
docs/Omnimessage.md
53+
docs/OmnimessageApi.md
54+
docs/OmnimessageMessagesInner.md
55+
docs/PriceInfo.md
56+
docs/Priority.md
57+
docs/SMS.md
58+
docs/StatisticsApi.md
59+
docs/StatisticsReport.md
60+
docs/StatisticsReportSettings.md
61+
docs/StatisticsReportSuccess.md
62+
docs/Status.md
63+
docs/SyncNumberLookupResult.md
64+
docs/SyncNumberLookupSuccess.md
65+
docs/Telegram.md
66+
docs/TextStore.md
67+
docs/Viber.md
68+
docs/WhatsApp.md
69+
docs/WhatsAppComponent.md
70+
docs/WhatsAppCurrency.md
71+
docs/WhatsAppDatetime.md
72+
docs/WhatsAppLanguage.md
73+
docs/WhatsAppMedia.md
74+
docs/WhatsAppParameter.md
75+
docs/WhatsAppTemplate.md
76+
git_push.sh
77+
lib/messente_api.rb
78+
lib/messente_api/api/blacklist_api.rb
79+
lib/messente_api/api/bulk_messaging_api.rb
80+
lib/messente_api/api/contacts_api.rb
81+
lib/messente_api/api/delivery_report_api.rb
82+
lib/messente_api/api/groups_api.rb
83+
lib/messente_api/api/number_lookup_api.rb
84+
lib/messente_api/api/omnimessage_api.rb
85+
lib/messente_api/api/statistics_api.rb
86+
lib/messente_api/api_client.rb
87+
lib/messente_api/api_error.rb
88+
lib/messente_api/configuration.rb
89+
lib/messente_api/models/bulk_omni_message_create_success_response.rb
90+
lib/messente_api/models/bulk_omni_message_create_success_response_messages_inner.rb
91+
lib/messente_api/models/bulk_omnimessage.rb
92+
lib/messente_api/models/channel.rb
93+
lib/messente_api/models/contact_envelope.rb
94+
lib/messente_api/models/contact_fields.rb
95+
lib/messente_api/models/contact_list_envelope.rb
96+
lib/messente_api/models/contact_response_fields.rb
97+
lib/messente_api/models/contact_update_fields.rb
98+
lib/messente_api/models/delivery_report_response.rb
99+
lib/messente_api/models/delivery_result.rb
100+
lib/messente_api/models/error_code_omnichannel.rb
101+
lib/messente_api/models/error_code_omnichannel_machine.rb
102+
lib/messente_api/models/error_code_phonebook.rb
103+
lib/messente_api/models/error_code_statistics.rb
104+
lib/messente_api/models/error_item_number_lookup.rb
105+
lib/messente_api/models/error_item_number_lookup_error.rb
106+
lib/messente_api/models/error_item_omnichannel.rb
107+
lib/messente_api/models/error_item_phonebook.rb
108+
lib/messente_api/models/error_item_statistics.rb
109+
lib/messente_api/models/error_number_lookup.rb
110+
lib/messente_api/models/error_omnichannel.rb
111+
lib/messente_api/models/error_phonebook.rb
112+
lib/messente_api/models/error_statistics.rb
113+
lib/messente_api/models/error_title_omnichannel.rb
114+
lib/messente_api/models/error_title_phonebook.rb
115+
lib/messente_api/models/fetch_blacklist_success.rb
116+
lib/messente_api/models/group_envelope.rb
117+
lib/messente_api/models/group_list_envelope.rb
118+
lib/messente_api/models/group_name.rb
119+
lib/messente_api/models/group_response_fields.rb
120+
lib/messente_api/models/message_result.rb
121+
lib/messente_api/models/mobile_network.rb
122+
lib/messente_api/models/number_to_blacklist.rb
123+
lib/messente_api/models/numbers_to_investigate.rb
124+
lib/messente_api/models/omni_message_create_success_response.rb
125+
lib/messente_api/models/omnimessage.rb
126+
lib/messente_api/models/omnimessage_messages_inner.rb
127+
lib/messente_api/models/price_info.rb
128+
lib/messente_api/models/priority.rb
129+
lib/messente_api/models/sms.rb
130+
lib/messente_api/models/statistics_report.rb
131+
lib/messente_api/models/statistics_report_settings.rb
132+
lib/messente_api/models/statistics_report_success.rb
133+
lib/messente_api/models/status.rb
134+
lib/messente_api/models/sync_number_lookup_result.rb
135+
lib/messente_api/models/sync_number_lookup_success.rb
136+
lib/messente_api/models/telegram.rb
137+
lib/messente_api/models/text_store.rb
138+
lib/messente_api/models/viber.rb
139+
lib/messente_api/models/whats_app.rb
140+
lib/messente_api/models/whats_app_component.rb
141+
lib/messente_api/models/whats_app_currency.rb
142+
lib/messente_api/models/whats_app_datetime.rb
143+
lib/messente_api/models/whats_app_language.rb
144+
lib/messente_api/models/whats_app_media.rb
145+
lib/messente_api/models/whats_app_parameter.rb
146+
lib/messente_api/models/whats_app_template.rb
147+
lib/messente_api/version.rb
148+
messente_api.gemspec
149+
spec/spec_helper.rb

.openapi-generator/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4.3.1
1+
7.6.0

.rubocop.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ Layout/SpaceInsideParens:
113113
# EnforcedStyle: single_quotes
114114

115115
# Detect hard tabs, no hard tabs.
116-
Layout/Tab:
116+
Layout/IndentationStyle:
117117
Enabled: true
118118

119119
# Blank lines should not have any spaces.

.travis.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
language: ruby
22
cache: bundler
33
rvm:
4-
- 2.3
5-
- 2.4
6-
- 2.5
4+
- 2.7
5+
- 3.0
6+
- 3.1
77
script:
88
- bundle install --path vendor/bundle
99
- bundle exec rspec
1010
- gem build messente_api.gemspec
11-
- gem install ./messente_api-1.4.0.gem
11+
- gem install ./messente_api-2.1.0.gem

README.md

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Messente API Library
22

3-
- Messente API version: 1.4.0
4-
- Ruby gem version: 1.4.0
3+
- Messente API version: 2.0.0
4+
- Ruby gem version: 2.1.0
55

66
[Messente](https://messente.com) is a global provider of messaging and user verification services. * Send and receive SMS, Viber, WhatsApp and Telegram messages. * Manage contacts and groups. * Fetch detailed info about phone numbers. * Blacklist phone numbers to make sure you're not sending any unwanted messages. Messente builds [tools](https://messente.com/documentation) to help organizations connect their services to people anywhere in the world.
77

@@ -25,6 +25,10 @@ Messente API Library provides the operations described below to access the featu
2525
1. Returns all blacklisted phone numbers [`fetch_blacklist`](docs/BlacklistApi.md#fetch_blacklist)
2626
1. Checks if a phone number is blacklisted [`is_blacklisted`](docs/BlacklistApi.md#is_blacklisted)
2727

28+
### BulkMessagingApi
29+
30+
1. Sends a bulk Omnimessage [`send_bulk_omnimessage`](docs/BulkMessagingApi.md#send_bulk_omnimessage)
31+
2832
### ContactsApi
2933

3034
1. Adds a contact to a group [`add_contact_to_group`](docs/ContactsApi.md#add_contact_to_group)
@@ -81,38 +85,37 @@ end
8185

8286
api_instance = MessenteApi::OmnimessageApi.new
8387
omnimessage = MessenteApi::Omnimessage.new
84-
omnimessage.to = '<phone number in e.164 format>'
85-
omnimessage.messages = [
86-
MessenteApi::SMS.new(
87-
{
88-
:sender => "<sender name or phone number in e.164 format>",
89-
:text => "Hello SMS!"
90-
}
91-
),
92-
MessenteApi::WhatsApp.new(
93-
{
94-
:sender => "<sender name or phone number in e.164 format>",
95-
:text => MessenteApi::WhatsAppText.new(
96-
{
97-
:body => "Hello from WhatsApp!",
98-
:preview_url => false
99-
}
100-
)
101-
}
102-
),
103-
MessenteApi::Viber.new(
104-
{
105-
:sender => "<sender name or phone number in e.164 format>",
106-
:text => "Hello from Viber!"
107-
}
108-
)
88+
omnimessage.to = '<recipient_phone_number>'
89+
90+
sms = MessenteApi::SMS.new(
91+
sender: "<sender name (optional)>",
92+
text: "Hello SMS!"
93+
)
94+
95+
viber = MessenteApi::Viber.new(
96+
sender: "<sender name (optional)>",
97+
text: "Hello from Viber!"
98+
)
99+
100+
wa_parameters = [
101+
MessenteApi::WhatsAppParameter.new(type: 'text', text: 'hello whatsapp'),
109102
]
103+
wa_component = MessenteApi::WhatsAppComponent.new(type: 'body', parameters: wa_parameters)
104+
wa_lang = MessenteApi::WhatsAppLanguage.new(code: '<language_code>')
105+
wa_template = MessenteApi::WhatsAppTemplate.new(name: '<template_name>', language: wa_lang, components: [wa_component])
106+
whatsapp = MessenteApi::WhatsApp.new(
107+
sender: '<sender name (optional)>',
108+
template: wa_template,
109+
)
110+
111+
omnimessage.messages = [sms, viber, whatsapp]
110112

111113
begin
112-
result = api_instance.send_omnimessage(omnimessage)
114+
result = api_instance.send_omnimessage(omnimessage)
115+
puts result
113116
rescue MessenteApi::ApiError => e
114-
puts "Exception when calling send_omnimessage: #{e}"
115-
puts e.response_body
117+
puts "Exception when calling send_omnimessage: #{e}"
118+
puts e.response_body
116119
end
117120

118121
```

0 commit comments

Comments
 (0)