How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

ECI Office Integration API

Microsoft 365 integration for ECI products: drive files, mail and calendar for the signed-in user, with nextPageToken cursor paging.

ECI Office Integration API is one of 15 APIs that ECI Solutions publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Office 365, Email, Calendar, and Files. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 18 operations across 15 paths, organized into 2 resource areas, and defines 24 schemas. It is described by OpenAPI 3.0.1, at version v1.

Requests are made against the base URL https://api-office.integrations.ecimanufacturing.com.

18 operations 15 paths 24 schemas 1 DELETE13 GET1 PATCH3 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.1
API Version
v1
Base URL
https://api-office.integrations.ecimanufacturing.com
Authentication
OAuth 2.0
Resource Areas
2

Authentication & Security 1

ECI Office Integration API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (Bearer) using the clientCredentials flow, exposing 1 scope. By default, every request must be authenticated.

  • Bearer — OAuth 2.0 Client Credentials Flow with API Users issued from Integration Engine Management Console

Paths & Operations 18

Across 15 paths, the API surfaces 18 operations — 1 DELETE, 13 GET, 1 PATCH, 3 POST. They span 2 resource areas: Drive, Me. Each is listed below with its method, path, parameters, and response codes.

Drive 2
GET
/api/v1/drives
Get drives
GetDrives → 200401
GET
/api/v1/drives/{id}/items
Get drive items
GetDriveItems 2 params → 200400401
Me 16
GET
/api/v1/me/calendar/events
Get calendar events.
GetCalendarEvents 2 params → 200401
POST
/api/v1/me/calendar/events
Create a calendar event.
CreateCalendarEvent body → 201400
GET
/api/v1/me/calendar/events/{eventId}
Get a calendar event by Id.
GetCalendarEventById 1 param → 200404
PATCH
/api/v1/me/calendar/events/{eventId}
Updates a calendar event.
UpdateCalendarEvent 1 param body → 200400
DELETE
/api/v1/me/calendar/events/{eventId}
Deletes a calendar event.
DeleteCalendarEvent 1 param → 204400404
GET
/api/v1/me/drive
Get user's drive.
GetCurrentUserDrive → 200401
GET
/api/v1/me/drive/items
Get user's drive items.
GetCurrentUserDriveItems 1 param → 200401
GET
/api/v1/me/drive/recent
Get recent files.
GetCurrentUserRecentFiles → 200401
POST
/api/v1/me/mail
Send Mail
SendMail body → 202403400
GET
/api/v1/me/mail/{folder}/messages
Get mail messages.
GetMailFolderMessages 7 params → 200401
GET
/api/v1/me/mail/{folder}/messages/{messageId}
Get Message
GetMailMessageById 2 params → 200404
GET
/api/v1/me/mail/{folder}/messages/{messageId}/attachments
Get Message Attachments
GetMessageAttachments 2 params → 200401404
GET
/api/v1/me/mail/{folder}/messages/{messageId}/attachments/{attachmentId}
Get Message Attachment
GetMessageAttachment 3 params → 200404401
GET
/api/v1/me/mail/{folder}/messages/{messageId}/attachments/{attachmentId}/contentBytes/$value
Download Message Attachment
DownloadMessageAttachment 3 params → 200401404
GET
/api/v1/me/mail/{folder}/messages/$delta
Get Messages with Memory
GetMailFolderMessagesWithMemory 7 params → 200401
POST
/api/v1/me/mail/Drafts/messages
Create a draft mail message without sending it.
CreateDraftMailMessage body → 201400

Schemas 24

The contract defines 24 schemas that model the data the API accepts and returns. The most detailed are MailItemResponse (12 properties), DraftMailItemResponse (11 properties), CalendarEventResponse (9 properties), SendMailRequest (8 properties). Each schema is shown below with its type and property counts.

AttachmentType
string
Represents the type of attachment in an email.
Attendee
object
Represents an attendee in a calendar event.
3 properties
BodyType
string
Mail body type.
CalendarEventResponse
object
Response for calendar events.
9 properties
CalendarEventResponseListResponse
object
Response for a list of T items
2 properties
CreateCalendarEventRequest
object
Request to create a calendar event.
6 properties
CreateMailAttachmentModel
object
Represents a model for an email attachment.
3 properties
DraftMailItemResponse
object
Represents a response for a draft email.
11 properties
DriveItemResponse
object
Response for the GetDriveItemsRequest, representing a drive item
7 properties
DriveItemResponseListResponse
object
Response for a list of T items
2 properties
DriveResponse
object
Custom Drive object
6 properties
EmailAddress
object
Email address class.
2 properties
Folder
string
Represents the main folders in a mail system.
GetDrivesResponse
object
Reponse for the GetDrivesRequest
1 property
GetMailAttachmentModel
object
Represents a model for an email attachment, including its metadata.
8 properties
GetMailAttachmentModelListResponse
object
Response for a list of T items
2 properties
MailItemResponse
object
Representing a email message.
12 properties
MailItemResponseListResponse
object
Response for a list of T items
2 properties
MailResponseType
string
Indicates the options for what data to return in mail item responses.
MailSortOrder
string
Indicates the sort order for mail items.
ProblemDetails
object
5 properties
ResponseType
string
Represents the response type of a calendar event.
SendMailRequest
object
Represents a request to send an email.
8 properties 1 required
UpdateCalendarEventRequest
object
Request to update a calendar event.
6 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

eci-solutions-office-openapi.json Raw ↑

Other APIs ECI Solutions publishes across the network.

ECI Manufacturing ERP API
JobBOSS² Public API
M1 Public API
ECI MFG Integration Management API
ECI Authentication API
ECI MFG Payment API
ECI Financial Integration API
ECI EvolutionX Ecommerce API
ECI Einvoice API
ECI Shipping API
ECI Currency Data API
ECI AP/AR Commerce Automation API
Where this information came from

This is an independent, third-party profile of ECI Office Integration API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.