EMT Documents Open API

❗️

Before you start:

You must be a part of a registered customer or team on ATLAS to use this API. Please refer to our Getting Started page for instructions on creating a customer

Your ATLAS domain

All teams and enterprise customers on ATLAS are assigned a unique domain. Any API calls must be made to that domain.

[your-domain].enablemyteam.com

If you're unsure of your domain, please login from enablemyteam.com
In most cases, you will be redirected to your domain after login. However, your customer configuration might be using an external enterprise sign on. Please email our help desk at [email protected] and we will help you with your domain.

EMT Documents API (Swagger)

Using this API endpoint, you can interact with the following datasets:

  • Documents (PDF, Excel, DOCX, PPTX)
  • 3D Model Formats (DGN, DWG, IFC, REVIT and more)
  • 2D Drawings (DGN, DXF)

Documents Data Model

Hight level data model for EMT Documents

EMT Documents is built on top for ATLAS Asset Information management data model. As such, Document and Comment are asset types. Valid requests and responses from the API will return a JSON response consistent with the API data model described in specification for each endpoint. All data extracted from unstructured, structured or 3rd party systems is described as an "asset".

See below recipe for retrieving asset schema from ATLAS:


Document Attributes

Attribute NameEMT Documents API Json MappingTypeNotes
Document Numberattribute.Document NumberStringFor a pack document, this will be the pack number. Ex: Pack 2342
Pack [pack number]
Document Nameattribute.Document NameString
Document Packattribute.Document packStringName of the pack the document is in. There is also an asset relation of the document to a parent pack
Document Revisionattribute.RevisionString
Document Stage

Inferred from Document Responsibility and Review Iteration:

Unassigned - Review Iteration is missing and Document Responsibility is missing


Under Review - Review Iteration=1.0 and Document Responsibility="With Reviewer"


Awaiting Response - Review Iteration=1.0 and Document Responsibility="With Author"


Follow Up Review - Review Iteration=2.0 and Document Responsibility="With Reviewer"


Completed - Review Iteration=2.0 and Document Responsibility="Completed"

String
Document Responsibilityattribute.Document ResponsibilityStringWith Author
With Reviewer
Completed
Not populated when document is in Unassigned stage
Review Iterationattribute.Review IterationNumberex: 1.0, 2.0.
Not populated wth document is in Unassiged stage
Review Timeattribute.Review Time (In Days)Stringex: "21"
Review Coordinatorattribute.Review CoordinatorStringComma separated list of emails
Reviewersattribute.ReviewersStringComma separated list of emails
Lead Authorattribute.Lead AuthorStringComma separated list of emails
Authorattribute.Created ByStringComma separated list of emails
Document Statusattribute.Document StatusStringConfigurable set of Status code
FileFileJSONFile metadata
File TypeMime type of the document.StringFile Type = "Document Pack" if its a Pack document
Document Import Timeimported_datetimedatetime
Document Added in Repo/CDEattribute.DateAddeddatetimeThis timestamp usually comes from the repo a document is synced from
Document Modified in Repo/CDEattribute.DateChangeddatetimeThis timestamp usually comes from the repo a document is synced from
Review Contextattribute.Document DifferentiatorStringThis is a string used to set a review context. Allows for same document to be potentially reviewed in different contexts

Comment Attributes


Attribute NameEMT Documents API Json MappingTypeNotes
Comment Numberattribute.Comment NumberStringAuto-generated
Comment Typeattribute.Comment TypeStringConfigurable drop-down
Codeattribute.CodeStringConfigurable list of comment codes
Recorded Byattribute.Recorded ByStringemail of Comment creator
Recorded Atattribute.Recorded Atdatetime
Messageattribute.MessageStringComment body or response message
If Head is not True, then its a comment body otherwise a response or threaded comment.
Headattribute.HeadStringTrue or False.
True if its a head/first comment. For responses and followup or threaded comments, this will be False
Responded Byattribute.Responded ByStringemail of responder
Responded Atattribute.Responded Atdatetime
num_parent_relationsnum_parent_relationsint0 or 1. For responses or threaded comments, this value is 1. Responses and threaded comments are linked to original head comment via an asset relation
StatusOpen or ClosedString
Documenttag_code of the associated document revisionString
File IDEMT attachment Id of the physical fileString

For any help, feel free to email [email protected]

Don't forget the what's next section below to continue learning a bit more about our API