Document Management System and Message Overviews Document Version: 5.2 Date: March 3, 2014
Copyright © 2009-2023 Jeppesen. All rights reserved.
Your use of the AIM Bookshelf and all supporting documentation is subject to a separate license agreement between you and Jeppesen, a copy of which is included in the zip file or can be obtained from Jeppesen.
The AIM Bookshelf is delivered "AS IS" without warranty of any kind and is not guaranteed to be free from errors or defects. You rely on the AIM Bookshelf at your own risk. No support for the AIM Bookshelf is implied through its publication. The AIM Bookshelf is intended solely for use as a reference and examples of interfaces to Jeppesen systems. Jeppesen may revise, update or cease publication at any time, without notice. Building to the specifications set forth in the AIM Bookshelf does not mean that your intended integration needs will be met or that an interface will function as documented. We recommend contacting Jeppesen directly to discuss professional services options with respect to production application integration and validation efforts.
Document Revision History The following revision history table reflects all substantive changes to this document.
Table Of Contents
1 IntroductionThis document defines the interfaces which govern the interchange of data between a Document Management system and other systems within an Airline Operation Center (AOC). Each AOC interface is represented by a message described in an associated XSD (XML Schema Definition). The XSD defines and enforces the required, optional, and conditional data that can be included in a message. Document Management is an AOC Integrator service used to store and retrieve documents and content utilizing an AOC document repository. 1.1 AudienceThe intended audience for this document includes existing and potential Jeppesen customers, integration partners, and personnel with roles associated with application architecture, application development, system testing, implementation, and application support within Document Management. 1.2 ScopeThis document discusses the Document Management messages currently supported by the Jeppesen Solution Integrator. Each message description includes the following:
Other data interfaces or formats not included in this document will be considered custom and not supported. 1.3 XML Schema/XSDThe XML schema for this ICD is published in the following file: DocumentManagement.XSD
2 Message SummaryTable 2-1 lists the messages that can be sent or handled by the application. The messages originated by this application (messages that begin with “DM”) are further discussed in Section 3 AOC Interface Messages. 3 AOC Interface MessagesThe following messages are processed by the Document Management system. 3.1 DM001 – Store Document3.1.1 Message OverviewThis message stores documents in the AOC document repository. A single DM001 message can store one or more documents associated with a single document parent node. What this means is that multiple formats of the same document can be stored using a single DM001 request message. The information for storing multiple formats of a single document is specified in the repeating group of the DM001 request message. If a document with the same name exists, then it will not be overwritten and an error message will be returned in the DM001 response. If the specified intermediate nodes or document parent node does not exist, appropriate new nodes will be created. Note: Only document nodes can be children of document parent nodes. documentContent: The content of the document is contained in the documentContent field of DocumentContentType. The vast majority of documents will be converted to base64Binary format and added to the documentContent field of DocumentContentType. Another commonly used document format is ASCII text. name: The document name is specified in the name field of DocumentMetadataType. The document name should contain both the document file name and extension. All documents associated with the same document parent node must have a name that is unique. type: The document type is specified in the type field of DocumentMetadataType. The document type refers to the standard MIME format of the document which includes MS Word, Adobe Acrobat pdf, ASCII text, and others. A full listing of supported MIME formats can be found at: http://www.iana.org/assignments/media-types/ documentOriginator: The author or name of the system that created the document is contained in the documentOriginator field of DocumentMetadataType. documentAlreadyCompressed: The Document Management System will automatically compress most document files prior to storing in order to conserve space in the document repository. Some document files may already be compressed prior to their addition to a DM001 message. The documentAlreadyCompressed field of DocumentMetadataType is a means of indicating to the Document Management System if a document is already compressed or needs to be compressed by the DMS prior to storage in the document repository. documentDate: The creation date/time of a document is contained in the documentDate field of DocumentMetadataType. This field can also be used to store the last modified date/time of the document if more appropriate. The documentDate is set by the originator of the DM001 request. The convention for the usage (i.e. creation or modification date/time) of documentDate is left to the discretion of the client software developer. retainUntilDate: The retention date/time of a document is contained in the retainUntilDate field of DocumentMetadataType. This field is provided to enforce business rules concerning the document retention period. If used, the document cannot be modified or deleted before this date. On or after this date, the document may be either retained or deleted. documentDescription: A text description of a document is contained in the documentDescription field of DocumentMetadataType. This field can be used to store a description of the document. This provides a means of indicating what is in the document without necessarily having to open and inspect the contents of the document. 3.1.2 Message System FlowThis message interacts with the systems as shown in Figure 1. 3.1.3 Message DetailsThe following table provides details on the message version and includes links to the message’s technical specification.
3.2 DM002 – Retrieve Document3.2.1 Message OverviewRetrieves documents from the document repository. There are three options for retrieving documents from the document repository.
To retrieve a single document using its UUID, specify the document’s UUID in the retrieveByUuid field of the Retrieve Document Request message. If a request is made to retrieve a non-existent document, then an error is returned through the response message. 3.2.2 Message System FlowThis message interacts with the systems as shown in Figure 2. 3.2.3 Message DetailsThe following table provides details on the message and includes links to the message’s technical specification.
3.3 DM003 – Delete Document3.3.1 Message OverviewThis message will remove from the document repository a single specified document or all of the documents related to a single common immediate document parent node. There are three options for deleting documents from the document repository.
To delete a single document using its UUID, specify the document’s UUID in the deleteByUuid field of the Delete Document Request message. If deletion of a non-existent document is requested, an error is returned through the response message. If a non-document node is specified in a DM003 Delete Document request, then all of the immediate child document nodes and documents will be deleted. To delete a single document from the document repository, specify the document’s identifier in the request message’s deleteDocument field. Request for the deletion of a single document
Request for the deletion of a group of documents
If a document’s retainUntilDate has been assigned a value, then a deletion will be performed only if it does not violate the retention period rule. If a non-document node is specified in a DM003 Delete Document request, then all of the immediate child document nodes and documents will be deleted. The response message contains an error repeating group that contains the error codes and names of documents that could not be deleted. 3.3.2 Message System FlowThis message interacts with the systems as shown in Figure 3. 3.3.3 Message DetailsThe following table provides details on the message and includes links to the message’s technical specification.
3.4 DM004 – Retrieve Document Name List3.4.1 Message OverviewThis message retrieves document retrieval information based on specific query information. The purpose of this message is to support searches for information in the document repository. The message supports two query language styles – XPath and SQL which are selected in the queryStyle field of the Retrieve Document Name List request. The specific query command text is specified in the queryString field of the Retrieve Document Name List request. The DM004 response message returns directory path information to documents. Note: Syntax checking is performed on the query string to identify harmful operations such as “delete all.” It is possible to specify an invalid format query or a destructive query such as a command to “delete all.” It is primarily the originating product’s responsibility to check for such errors prior to sending the request to the Integrator. The DMS performs this checking of the query string as a final defense against the execution of invalid or harmful query operations. 3.4.2 Message System FlowThis message interacts with the systems as shown in Figure 4. 3.4.3 Message Details
|