Class: MailinatorClient::Messages
- Inherits:
-
Object
- Object
- MailinatorClient::Messages
- Defined in:
- lib/mailinator_client/messages.rb
Overview
Class containing all the actions for the Messages Resource
Instance Method Summary collapse
-
#delete_all_domain_messages(params = {}) ⇒ Object
Deletes ALL messages from a Private Domain.
-
#delete_all_inbox_messages(params = {}) ⇒ Object
Deletes ALL messages from a specific private inbox.
-
#delete_message(params = {}) ⇒ Object
Deletes a specific messages.
-
#fetch_inbox(params = {}) ⇒ Object
Retrieves a list of messages summaries.
-
#fetch_inbox_message(params = {}) ⇒ Object
Retrieves a specific message by id for specific inbox.
-
#fetch_inbox_message_attachment(params = {}) ⇒ Object
Retrieves a specific attachment for specific inbox.
-
#fetch_inbox_message_attachments(params = {}) ⇒ Object
Retrieves a list of attachments for a message for specific inbox.
-
#fetch_inbox_message_links(params = {}) ⇒ Object
Retrieves all links found within a given email for specific inbox.
-
#fetch_inbox_message_raw(params = {}) ⇒ Object
Retrieves all raw data found within a given email for specific inbox.
-
#fetch_inbox_message_smtp_log(params = {}) ⇒ Object
Retrieves all smtp log found within a given email for specific inbox.
-
#fetch_latest_inbox_messages(params = {}) ⇒ Object
That fetches the latest 5 FULL messages for specific inbox.
-
#fetch_latest_messages(params = {}) ⇒ Object
That fetches the latest 5 FULL messages.
-
#fetch_message(params = {}) ⇒ Object
Retrieves a specific message by id.
-
#fetch_message_attachment(params = {}) ⇒ Object
Retrieves a specific attachment.
-
#fetch_message_attachments(params = {}) ⇒ Object
Retrieves a list of attachments for a message.
-
#fetch_message_links(params = {}) ⇒ Object
Retrieves all links found within a given email.
-
#fetch_message_links_full(params = {}) ⇒ Object
Retrieves all links full info found within a given email.
-
#fetch_message_raw(params = {}) ⇒ Object
Retrieves all raw data found within a given email.
-
#fetch_message_smtp_log(params = {}) ⇒ Object
Retrieves all smtp log found within a given email.
-
#fetch_sms_message(params = {}) ⇒ Object
Retrieves a specific SMS message by sms number.
-
#initialize(client) ⇒ Messages
constructor
A new instance of Messages.
-
#post_message(params = {}) ⇒ Object
Deliver a JSON message into your private domain.
Constructor Details
#initialize(client) ⇒ Messages
Returns a new instance of Messages.
30 31 32 |
# File 'lib/mailinator_client/messages.rb', line 30 def initialize(client) @client = client end |
Instance Method Details
#delete_all_domain_messages(params = {}) ⇒ Object
Deletes ALL messages from a Private Domain. Caution: This action is irreversible.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
Responses:
-
Status and count of removed messages (manybrain.github.io/m8rdocs/#delete-all-messages-by-domain)
418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 |
# File 'lib/mailinator_client/messages.rb', line 418 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) path = "/domains/#{params[:domain]}/inboxes" @client.request( method: :delete, path: path, query: query_params, headers: headers, body: body) end |
#delete_all_inbox_messages(params = {}) ⇒ Object
Deletes ALL messages from a specific private inbox.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string inbox - The Inbox name
Responses:
-
Status and count of removed messages (manybrain.github.io/m8rdocs/#delete-all-messages-by-inbox)
448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 |
# File 'lib/mailinator_client/messages.rb', line 448 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("inbox is required") unless params.has_key?(:inbox) path = "/domains/#{params[:domain]}/inboxes/#{params[:inbox]}" @client.request( method: :delete, path: path, query: query_params, headers: headers, body: body) end |
#delete_message(params = {}) ⇒ Object
Deletes a specific messages.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string inbox - The Inbox name
-
string messageId - The Message id
Responses:
-
Status and count of removed messages (manybrain.github.io/m8rdocs/#delete-a-message)
480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 |
# File 'lib/mailinator_client/messages.rb', line 480 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("inbox is required") unless params.has_key?(:inbox) raise ArgumentError.new("message id is required") unless params.has_key?(:messageId) path = "/domains/#{params[:domain]}/inboxes/#{params[:inbox]}/messages/#{params[:messageId]}" @client.request( method: :delete, path: path, query: query_params, headers: headers, body: body) end |
#fetch_inbox(params = {}) ⇒ Object
Retrieves a list of messages summaries. You can retreive a list by inbox, inboxes, or entire domain.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string inbox - The Inbox name
-
number skip - [Optional] Skip this many emails in your Private Domain
-
number limit - [Optional] Number of emails to fetch from your Private Domain
-
string sort - [Optional] Sort results by ascending or descending
-
boolean decodeSubject - [Optional] true: decode encoded subjects
-
string cursor - [Optional] Pagination cursor for large result sets (obtained from previous response)
-
boolean full - [Optional] Return full email content with body/attachments (true) or just metadata (false). Default: false
-
string delete - [Optional] Auto-delete message after retrieval (e.g., “10s” = 10 seconds, “5m” = 5 minutes)
-
string wait - [Optional] Maximum time to wait for new messages (e.g., “30s” = 30 seconds)
Responses:
-
Collection of messages (manybrain.github.io/m8rdocs/#fetch-inbox-aka-fetch-message-summaries)
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/mailinator_client/messages.rb', line 54 def fetch_inbox(params = {}) params = Utils.symbolize_hash_keys(params) query_params = { skip: 0, limit: 50, sort: "ascending", decodeSubject: false } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("inbox is required") unless params.has_key?(:inbox) query_params[:skip] = params[:skip] if params.has_key?(:skip) query_params[:limit] = params[:limit] if params.has_key?(:limit) query_params[:sort] = params[:sort] if params.has_key?(:sort) query_params[:decodeSubject] = params[:decodeSubject] if params.has_key?(:decodeSubject) query_params[:cursor] = params[:cursor] if params.has_key?(:cursor) query_params[:full] = params[:full] if params.has_key?(:full) query_params[:delete] = params[:delete] if params.has_key?(:delete) query_params[:wait] = params[:wait] if params.has_key?(:wait) path = "/domains/#{params[:domain]}/inboxes/#{params[:inbox]}" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_inbox_message(params = {}) ⇒ Object
Retrieves a specific message by id for specific inbox.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string inbox - The Inbox name
-
string messageId - The Message id
Responses:
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'lib/mailinator_client/messages.rb', line 95 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("inbox is required") unless params.has_key?(:inbox) raise ArgumentError.new("message id is required") unless params.has_key?(:messageId) path = "/domains/#{params[:domain]}/inboxes/#{params[:inbox]}/messages/#{params[:messageId]}" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_inbox_message_attachment(params = {}) ⇒ Object
Retrieves a specific attachment for specific inbox.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string inbox - The Inbox name
-
string messageId - The Message id
-
string attachmentId - The Attachment id
Responses:
258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 |
# File 'lib/mailinator_client/messages.rb', line 258 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("inbox is required") unless params.has_key?(:inbox) raise ArgumentError.new("message id is required") unless params.has_key?(:messageId) raise ArgumentError.new("attachment id is required") unless params.has_key?(:attachmentId) path = "/domains/#{params[:domain]}/inboxes/#{params[:inbox]}/messages/#{params[:messageId]}/attachments/#{params[:attachmentId]}" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_inbox_message_attachments(params = {}) ⇒ Object
Retrieves a list of attachments for a message for specific inbox. Note attachments are expected to be in Email format.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string inbox - The Inbox name
-
string messageId - The Message id
Responses:
-
Collection of attachments (manybrain.github.io/m8rdocs/#fetch-inbox-message-list-of-attachments)
193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 |
# File 'lib/mailinator_client/messages.rb', line 193 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("inbox is required") unless params.has_key?(:inbox) raise ArgumentError.new("message id is required") unless params.has_key?(:messageId) path = "/domains/#{params[:domain]}/inboxes/#{params[:inbox]}/messages/#{params[:messageId]}/attachments" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_inbox_message_links(params = {}) ⇒ Object
Retrieves all links found within a given email for specific inbox.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string inbox - The Inbox name
-
string messageId - The Message id
Responses:
-
Collection of links (manybrain.github.io/m8rdocs/#fetch-inbox-message-links)
387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 |
# File 'lib/mailinator_client/messages.rb', line 387 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("inbox is required") unless params.has_key?(:inbox) raise ArgumentError.new("message id is required") unless params.has_key?(:messageId) path = "/domains/#{params[:domain]}/inboxes/#{params[:inbox]}/messages/#{params[:messageId]}/links" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_inbox_message_raw(params = {}) ⇒ Object
Retrieves all raw data found within a given email for specific inbox.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string inbox - The Inbox name
-
string messageId - The Message id
Responses:
643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 |
# File 'lib/mailinator_client/messages.rb', line 643 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("inbox is required") unless params.has_key?(:inbox) raise ArgumentError.new("message id is required") unless params.has_key?(:messageId) path = "/domains/#{params[:domain]}/inboxes/#{params[:inbox]}/messages/#{params[:messageId]}/raw" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_inbox_message_smtp_log(params = {}) ⇒ Object
Retrieves all smtp log found within a given email for specific inbox.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string inbox - The Inbox name
-
string messageId - The Message id
Responses:
-
Collection of smtp log (manybrain.github.io/m8rdocs/#fetch-inbox-message-smtp-log)
579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 |
# File 'lib/mailinator_client/messages.rb', line 579 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("inbox is required") unless params.has_key?(:inbox) raise ArgumentError.new("message id is required") unless params.has_key?(:messageId) path = "/domains/#{params[:domain]}/inboxes/#{params[:inbox]}/messages/#{params[:messageId]}/smtplog" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_latest_inbox_messages(params = {}) ⇒ Object
That fetches the latest 5 FULL messages for specific inbox.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string inbox - The Inbox name
Responses:
-
Collection of latest messages (manybrain.github.io/m8rdocs/#fetch-latest-inbox-messages)
704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 |
# File 'lib/mailinator_client/messages.rb', line 704 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("inbox is required") unless params.has_key?(:inbox) path = "/domains/#{params[:domain]}/inboxes/#{params[:inbox]}/messages/*" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_latest_messages(params = {}) ⇒ Object
That fetches the latest 5 FULL messages.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
Responses:
-
Collection of latest messages (manybrain.github.io/m8rdocs/#fetch-latest-messages)
674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 |
# File 'lib/mailinator_client/messages.rb', line 674 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) path = "/domains/#{params[:domain]}/messages/*" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_message(params = {}) ⇒ Object
Retrieves a specific message by id.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string messageId - The Message id
-
string delete - [Optional] Auto-delete message after retrieval (e.g., “10s” = 10 seconds, “5m” = 5 minutes)
Responses:
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 |
# File 'lib/mailinator_client/messages.rb', line 128 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("message id is required") unless params.has_key?(:messageId) query_params[:delete] = params[:delete] if params.has_key?(:delete) path = "/domains/#{params[:domain]}/messages/#{params[:messageId]}" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_message_attachment(params = {}) ⇒ Object
Retrieves a specific attachment.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string messageId - The Message id
-
string attachmentId - The Attachment id
Responses:
-
Attachment (manybrain.github.io/m8rdocs/#fetch-attachment)
292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 |
# File 'lib/mailinator_client/messages.rb', line 292 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("message id is required") unless params.has_key?(:messageId) raise ArgumentError.new("attachment id is required") unless params.has_key?(:attachmentId) path = "/domains/#{params[:domain]}/messages/#{params[:messageId]}/attachments/#{params[:attachmentId]}" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_message_attachments(params = {}) ⇒ Object
Retrieves a list of attachments for a message. Note attachments are expected to be in Email format.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string messageId - The Message id
Responses:
-
Collection of attachments (manybrain.github.io/m8rdocs/#fetch-list-of-attachments)
225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 |
# File 'lib/mailinator_client/messages.rb', line 225 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("message id is required") unless params.has_key?(:messageId) path = "/domains/#{params[:domain]}/messages/#{params[:messageId]}/attachments" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_message_links(params = {}) ⇒ Object
Retrieves all links found within a given email.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string messageId - The Message id
Responses:
-
Collection of links (manybrain.github.io/m8rdocs/#fetch-links)
355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 |
# File 'lib/mailinator_client/messages.rb', line 355 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("message id is required") unless params.has_key?(:messageId) path = "/domains/#{params[:domain]}/messages/#{params[:messageId]}/links" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_message_links_full(params = {}) ⇒ Object
Retrieves all links full info found within a given email.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string messageId - The Message id
Responses:
-
Collection of links full (manybrain.github.io/m8rdocs/#fetch-links-full)
324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 |
# File 'lib/mailinator_client/messages.rb', line 324 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("message id is required") unless params.has_key?(:messageId) path = "/domains/#{params[:domain]}/messages/#{params[:messageId]}/linksfull" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_message_raw(params = {}) ⇒ Object
Retrieves all raw data found within a given email.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string messageId - The Message id
Responses:
611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 |
# File 'lib/mailinator_client/messages.rb', line 611 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("message id is required") unless params.has_key?(:messageId) path = "/domains/#{params[:domain]}/messages/#{params[:messageId]}/raw" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_message_smtp_log(params = {}) ⇒ Object
Retrieves all smtp log found within a given email.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string messageId - The Message id
Responses:
-
Collection of smtp logs (manybrain.github.io/m8rdocs/#fetch-message-smtp-log)
547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 |
# File 'lib/mailinator_client/messages.rb', line 547 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("message id is required") unless params.has_key?(:messageId) path = "/domains/#{params[:domain]}/messages/#{params[:messageId]}/smtplog" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#fetch_sms_message(params = {}) ⇒ Object
Retrieves a specific SMS message by sms number.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string teamSmsNumber - The Team sms number
Responses:
-
Collection of messages (manybrain.github.io/m8rdocs/#fetch-an-sms-messages)
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 |
# File 'lib/mailinator_client/messages.rb', line 161 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("team sms number is required") unless params.has_key?(:teamSmsNumber) path = "/domains/#{params[:domain]}/inboxes/#{params[:teamSmsNumber]}" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#post_message(params = {}) ⇒ Object
Deliver a JSON message into your private domain.
Authentication: The client must be configured with a valid api access token to call this action.
Parameters:
-
string domainId - The Domain name or the Domain id
-
string inbox - The Inbox name
-
string messageToPost - The Message object (manybrain.github.io/m8rdocs/#inject-a-message-http-post-messages)
Responses:
-
Status, Id and RulesToFired info (manybrain.github.io/m8rdocs/#post-message)
513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 |
# File 'lib/mailinator_client/messages.rb', line 513 def (params = {}) params = Utils.symbolize_hash_keys(params) query_params = { } headers = {} body = nil raise ArgumentError.new("domain is required") unless params.has_key?(:domain) raise ArgumentError.new("inbox is required") unless params.has_key?(:inbox) raise ArgumentError.new("messageToPost is required") unless params.has_key?(:messageToPost) body = params[:messageToPost] if params.has_key?(:messageToPost) path = "/domains/#{params[:domain]}/inboxes/#{params[:inbox]}/messages" @client.request( method: :post, path: path, query: query_params, headers: headers, body: body) end |