Rust API client for mailslurp

MailSlurp is an API for sending and receiving emails from dynamically allocated email addresses. It's designed for developers and QA teams to test applications, process inbound emails, send templated notifications, attachments, and more.

Resources

Overview

This API client was generated by the OpenAPI Generator project. By using the openapi-spec from a remote server, you can easily generate an API client.

Installation

Put the package under your project folder and add the following to Cargo.toml under [dependencies]:

openapi = { path = "./generated" }

Documentation for API Endpoints

All URIs are relative to https://api.mailslurp.com

Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- AliasControllerApi | createalias | Post /aliases | Create an email alias *AliasControllerApi* | createanonymousalias | Post /aliases/anonymous | Create an anonymous email alias *AliasControllerApi* | deletealias | Delete /aliases/{aliasId} | Delete an owned alias AliasControllerApi | getalias | Get /aliases/{aliasId} | Get an email alias *AliasControllerApi* | getaliases | Get /aliases | Get all email aliases AliasControllerApi | updatealias | Put /aliases/{aliasId} | Update an owned alias *AttachmentControllerApi* | uploadattachment | Post /attachments | Upload an attachment for sending AttachmentControllerApi | uploadmultipartform | Post /attachments/multipart | Upload an attachment for sending using Multipart Form BulkActionsControllerApi | bulkcreateinboxes | Post /bulk/inboxes | Bulk create Inboxes (email addresses) BulkActionsControllerApi | bulkdeleteinboxes | Delete /bulk/inboxes | Bulk Delete Inboxes BulkActionsControllerApi | bulksendemails | Post /bulk/send | Bulk Send Emails CommonActionsControllerApi | createnewemailaddress | Post /createInbox | Create new random inbox *CommonActionsControllerApi* | createnewemailaddress1 | Post /newEmailAddress | Create new random inbox CommonActionsControllerApi | emptyinbox | Delete /emptyInbox | Delete all emails in an inbox *CommonActionsControllerApi* | sendemailsimple | Post /sendEmail | Send an email *ContactControllerApi* | createcontact | Post /contacts | Create a contact ContactControllerApi | deletecontact | Delete /contacts/{contactId} | Delete contact *ContactControllerApi* | getallcontacts | Get /contacts/paginated | Get all contacts *ContactControllerApi* | getcontact | Get /contacts/{contactId} | Get contact ContactControllerApi | getcontacts | Get /contacts | Get all contacts *DomainControllerApi* | createdomain | Post /domains | Create Domain DomainControllerApi | deletedomain | Delete /domains/{id} | Delete a domain *DomainControllerApi* | getdomain | Get /domains/{id} | Get a domain DomainControllerApi | getdomains | Get /domains | Get domains *EmailControllerApi* | deleteallemails | Delete /emails | Delete all emails *EmailControllerApi* | deleteemail | Delete /emails/{emailId} | Delete an email EmailControllerApi | downloadattachment | Get /emails/{emailId}/attachments/{attachmentId} | Get email attachment bytes *EmailControllerApi* | forwardemail | Post /emails/{emailId}/forward | Forward email EmailControllerApi | getattachmentmetadata | Get /emails/{emailId}/attachments/{attachmentId}/metadata | Get email attachment metadata *EmailControllerApi* | getattachments | Get /emails/{emailId}/attachments | Get all email attachment metadata EmailControllerApi | getemail | Get /emails/{emailId} | Get email content *EmailControllerApi* | getemailhtml | Get /emails/{emailId}/html | Get email content as HTML *EmailControllerApi* | getemailspaginated | Get /emails | Get all emails *EmailControllerApi* | getrawemailcontents | Get /emails/{emailId}/raw | Get raw email string EmailControllerApi | getrawemailjson | Get /emails/{emailId}/raw/json | Get raw email in JSON *EmailControllerApi* | getunreademailcount | Get /emails/unreadCount | Get unread email count EmailControllerApi | validateemail | Post /emails/{emailId}/validate | Validate email *FormControllerApi* | submitform | Post /forms | Submit a form to be parsed and sent as an email to an address determined by the form fields GroupControllerApi | addcontactstogroup | Put /groups/{groupId}/contacts | Add contacts to a group *GroupControllerApi* | creategroup | Post /groups | Create a group GroupControllerApi | deletegroup | Delete /groups/{groupId} | Delete group *GroupControllerApi* | getallgroups | Get /groups/paginated | Get all Contact Groups in paginated format *GroupControllerApi* | getgroup | Get /groups/{groupId} | Get group GroupControllerApi | getgroupwithcontacts | Get /groups/{groupId}/contacts | Get group and contacts belonging to it *GroupControllerApi* | getgroupwithcontactspaginated | Get /groups/{groupId}/contacts-paginated | Get group and paginated contacts belonging to it *GroupControllerApi* | getgroups | Get /groups | Get all groups GroupControllerApi | removecontactsfromgroup | Delete /groups/{groupId}/contacts | Remove contacts from a group *InboxControllerApi* | createinbox | Post /inboxes | Create an Inbox (email address) InboxControllerApi | deleteallinboxes | Delete /inboxes | Delete all inboxes InboxControllerApi | deleteinbox | Delete /inboxes/{inboxId} | Delete inbox *InboxControllerApi* | getallinboxes | Get /inboxes/paginated | List Inboxes Paginated *InboxControllerApi* | getemails | Get /inboxes/{inboxId}/emails | Get emails in an Inbox InboxControllerApi | getinbox | Get /inboxes/{inboxId} | Get Inbox *InboxControllerApi* | getinboxemailspaginated | Get /inboxes/{inboxId}/emails/paginated | Get inbox emails paginated InboxControllerApi | getinboxsentemails | Get /inboxes/{inboxId}/sent | Get Inbox Sent Emails *InboxControllerApi* | getinboxtags | Get /inboxes/tags | Get inbox tags *InboxControllerApi* | getinboxes | Get /inboxes | List Inboxes / Email Addresses InboxControllerApi | sendemail | Post /inboxes/{inboxId} | Send Email *InboxControllerApi* | setinboxfavourited | Put /inboxes/{inboxId}/favourite | Set inbox favourited state *InboxControllerApi* | updateinbox | Patch /inboxes/{inboxId} | Update Inbox MailServerControllerApi | describemailserverdomain | Post /mail-server/describe/domain | Get DNS Mail Server records for a domain *MailServerControllerApi* | verifyemailaddress | Post /mail-server/verify/email-address | Verify the existence of an email address at a given mail server. *SentEmailsControllerApi* | getsentemail | Get /sent/{id} | Get sent email receipt *SentEmailsControllerApi* | getsentemails | Get /sent | Get all sent emails in paginated form *TemplateControllerApi* | createtemplate | Post /templates | Create a Template TemplateControllerApi | deletetemplate | Delete /templates/{TemplateId} | Delete Template *TemplateControllerApi* | getalltemplates | Get /templates/paginated | Get all Templates in paginated format *TemplateControllerApi* | gettemplate | Get /templates/{TemplateId} | Get Template TemplateControllerApi | gettemplates | Get /templates | Get all Templates *WaitForControllerApi* | waitfor | Post /waitFor | Wait for conditions to be met WaitForControllerApi | waitforemailcount | Get /waitForEmailCount | Wait for and return count number of emails *WaitForControllerApi* | waitforlatestemail | Get /waitForLatestEmail | Fetch inbox's latest email or if empty wait for an email to arrive WaitForControllerApi | waitformatchingemail | Post /waitForMatchingEmails | Wait or return list of emails that match simple matching patterns *WaitForControllerApi* | waitfornthemail | Get /waitForNthEmail | Wait for or fetch the email with a given index in the inbox specified WebhookControllerApi | createwebhook | Post /inboxes/{inboxId}/webhooks | Attach a WebHook URL to an inbox *WebhookControllerApi* | deletewebhook | Delete /inboxes/{inboxId}/webhooks/{webhookId} | Delete and disable a Webhook for an Inbox WebhookControllerApi | getallwebhooks | Get /webhooks/paginated | List Webhooks Paginated WebhookControllerApi | getwebhook | Get /webhooks/{webhookId} | Get a webhook for an Inbox *WebhookControllerApi* | getwebhooks | Get /inboxes/{inboxId}/webhooks | Get all Webhooks for an Inbox WebhookControllerApi | sendtestdata | Post /webhooks/{webhookId}/test | Send webhook test data

Documentation For Models

To get access to the crate's generated documentation, use:

cargo doc --open

Author