Modules@robinpath/outlook
outlook

@robinpath/outlook

0.1.2Node.jsPublic

Outlook module for RobinPath.

Outlook

Outlook module for RobinPath.

Package: @robinpath/outlook | Category: Productivity | Type: Integration

Authentication

outlook.setCredentials "your-credentials"

Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.

Use Cases

Use the outlook module when you need to:

  • listMessages -- Use outlook.listMessages to perform this operation
  • getMessage -- Use outlook.getMessage to perform this operation
  • sendEmail -- Use outlook.sendEmail to perform this operation
  • replyToEmail -- Use outlook.replyToEmail to perform this operation
  • forwardEmail -- Use outlook.forwardEmail to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure outlook credentials.object
listMessageslistMessagesobject
getMessagegetMessageobject
sendEmailsendEmailobject
replyToEmailreplyToEmailobject
forwardEmailforwardEmailobject
createDraftcreateDraftobject
sendDraftsendDraftobject
listDraftslistDraftsobject
deleteMessagedeleteMessageobject
moveMessagemoveMessageobject
copyMessagecopyMessageobject
listFolderslistFoldersobject
createFoldercreateFolderobject
listAttachmentslistAttachmentsobject
getAttachmentgetAttachmentobject
createRulecreateRuleobject
getProfilegetProfileobject
searchMessagessearchMessagesobject
flagMessageflagMessageobject
listCategorieslistCategoriesobject

Functions

setCredentials

Configure outlook credentials.

Module: outlook | Returns: object -- API response.

outlook.setCredentials
ParameterTypeRequiredDescription
accessTokenstringYesaccessToken

listMessages

listMessages

Module: outlook | Returns: object -- API response.

outlook.listMessages
ParameterTypeRequiredDescription
inputstringNoInput parameter

getMessage

getMessage

Module: outlook | Returns: object -- API response.

outlook.getMessage
ParameterTypeRequiredDescription
inputstringNoInput parameter

sendEmail

sendEmail

Module: outlook | Returns: object -- API response.

outlook.sendEmail
ParameterTypeRequiredDescription
inputstringNoInput parameter

replyToEmail

replyToEmail

Module: outlook | Returns: object -- API response.

outlook.replyToEmail
ParameterTypeRequiredDescription
inputstringNoInput parameter

forwardEmail

forwardEmail

Module: outlook | Returns: object -- API response.

outlook.forwardEmail
ParameterTypeRequiredDescription
inputstringNoInput parameter

createDraft

createDraft

Module: outlook | Returns: object -- API response.

outlook.createDraft
ParameterTypeRequiredDescription
inputstringNoInput parameter

sendDraft

sendDraft

Module: outlook | Returns: object -- API response.

outlook.sendDraft
ParameterTypeRequiredDescription
inputstringNoInput parameter

listDrafts

listDrafts

Module: outlook | Returns: object -- API response.

outlook.listDrafts
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteMessage

deleteMessage

Module: outlook | Returns: object -- API response.

outlook.deleteMessage
ParameterTypeRequiredDescription
inputstringNoInput parameter

moveMessage

moveMessage

Module: outlook | Returns: object -- API response.

outlook.moveMessage
ParameterTypeRequiredDescription
inputstringNoInput parameter

copyMessage

copyMessage

Module: outlook | Returns: object -- API response.

outlook.copyMessage
ParameterTypeRequiredDescription
inputstringNoInput parameter

listFolders

listFolders

Module: outlook | Returns: object -- API response.

outlook.listFolders
ParameterTypeRequiredDescription
inputstringNoInput parameter

createFolder

createFolder

Module: outlook | Returns: object -- API response.

outlook.createFolder
ParameterTypeRequiredDescription
inputstringNoInput parameter

listAttachments

listAttachments

Module: outlook | Returns: object -- API response.

outlook.listAttachments
ParameterTypeRequiredDescription
inputstringNoInput parameter

getAttachment

getAttachment

Module: outlook | Returns: object -- API response.

outlook.getAttachment
ParameterTypeRequiredDescription
inputstringNoInput parameter

createRule

createRule

Module: outlook | Returns: object -- API response.

outlook.createRule
ParameterTypeRequiredDescription
inputstringNoInput parameter

getProfile

getProfile

Module: outlook | Returns: object -- API response.

outlook.getProfile
ParameterTypeRequiredDescription
inputstringNoInput parameter

searchMessages

searchMessages

Module: outlook | Returns: object -- API response.

outlook.searchMessages
ParameterTypeRequiredDescription
inputstringNoInput parameter

flagMessage

flagMessage

Module: outlook | Returns: object -- API response.

outlook.flagMessage
ParameterTypeRequiredDescription
inputstringNoInput parameter

listCategories

listCategories

Module: outlook | Returns: object -- API response.

outlook.listCategories
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Outlook API error (${res.status}): ${t}Check the error message for details
outlook.setCredentials requires accessToken.Check the error message for details
outlook.deleteMessage requires an ID.Check the error message for details
outlook.moveMessage requires an ID.Check the error message for details
outlook.copyMessage requires an ID.Check the error message for details
Outlook: "..." not configured. Call outlook.setCredentials first.Check the error message for details
@desc "List messages and validate result"
do
  set $result as outlook.listMessages
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Messages

Retrieve all items and loop through them.

@desc "Setup authentication"
do
  outlook.setCredentials $token
enddo

@desc "List messages and iterate results"
do
  set $result as outlook.listMessages
  each $item in $result
    print $item
  end
enddo

2. Create a new item with sendEmail

Create a new resource and capture the result.

@desc "Setup authentication"
do
  outlook.setCredentials $token
enddo

@desc "Send email"
do
  set $result as outlook.sendEmail
  print "Created: " + $result
enddo

3. Check before creating

List existing items and only create if needed.

@desc "Setup authentication"
do
  outlook.setCredentials $token
enddo

@desc "List messages and send email"
do
  set $existing as outlook.listMessages
  if $existing == null
    outlook.sendEmail
    print "Item created"
  else
    print "Item already exists"
  end
enddo

4. Multi-step Outlook workflow

Chain multiple outlook operations together.

@desc "Setup authentication"
do
  outlook.setCredentials $token
enddo

@desc "List messages, get message, and more"
do
  set $r_listMessages as outlook.listMessages
  set $r_getMessage as outlook.getMessage
  set $r_sendEmail as outlook.sendEmail
  print "All operations complete"
enddo

5. Safe listMessages with validation

Check results before proceeding.

@desc "Setup authentication"
do
  outlook.setCredentials $token
enddo

@desc "List messages and validate result"
do
  set $result as outlook.listMessages
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • google-sheets -- Google Sheets module for complementary functionality
  • google-calendar -- Google Calendar module for complementary functionality
  • google-contacts -- Google Contacts module for complementary functionality
  • google-forms -- Google Forms module for complementary functionality
  • gmail -- Gmail module for complementary functionality

Versions (1)

VersionTagPublished
0.1.2latest1 months ago
Install
$ robinpath add @robinpath/outlook

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.2
LicenseMIT
Unpacked Size4.9 KB
Versions1
Weekly Downloads21
Total Downloads21
Stars0
Last Publish1 months ago
Created1 months ago

Category

productivity