Documentation for documents
show
Overview
Allows to retrieve the details of a single document accessible by the user.
As all others, this method requires authentication. To understand how to retrieve the authentication token, refer to the Login documentation page.
Request
- endpoint
- /api/v1/documents/[id].[format]
- http method
- GET
id is the ID obtained with the index api call.
format must be either json or xml
Required Parameters
- entity_id
- unique identifier of the entity whom documents are required
Optional Parameters
None
Response
Response is a list of the attributes of the document, containing the following fields.
- id
- unique identifier of this entity
- file_name
- Name of the file
- file_path
- URL to download the actual document file
- document_type_dc_identifier
- identified of the document type
- producer_id
- ID of the entity that originally uploaded the document
- data_file_name
- Original file name of the attachment
- data_content_type
- Content type of the attachment
- data_file_size
- File size of the attachment
- dc_creator
- Descriptive name of the creator of the document
- is_private
- Flag that indicates document as private
- metadata
- Hash containing the metadata
This is a sample response in JSON format:
{ "document": { "id": 300, "file_name": "4588_001.pdf", "file_path": "http://localhost:3000/000/000/300/original/4588_001.pdf?1369148105", "document_type_dc_identifier": "DT:00183", "producer_id": 13, "data_file_name": "4588_001.pdf", "data_content_type": "application/pdf", "data_file_size": 36413, "dc_creator": "Producer", "is_private": false, "metadata": { "month_reference": "1", "month": "1", "year": "2013" } } }
Examples
In each sample below, you have to substitute values between angular brackets (< and >) with the correct input data.
cUrl
curl -H "Authorization: Token token=<auth_token>" https://www.myo.io/api/v1/documents/14.json -G -d 'entity_id=<entity_id>'
Ruby (with rest_client)
require 'rest_client' RestClient::Request.new(:method => "get", :url => 'https://www.myo.io/api/v1/documents/14.json', :headers => { :accept => :json, :content_type => :json, :'Authorization' => "Token token=<auth_token>"}, :payload => {:entity_id => <entity_id>}).execute