All URIs are relative to https://api.deepopinion.ai
Method | HTTP request | Description |
---|---|---|
projects_project_id_documents_document_id_delete | DELETE /projects/{project_id}/documents/{document_id} | Delete a document of a project. |
projects_project_id_documents_document_id_get | GET /projects/{project_id}/documents/{document_id} | Get a particular document of a project. |
projects_project_id_documents_document_id_put | PUT /projects/{project_id}/documents/{document_id} | Change a document. |
projects_project_id_documents_get | GET /projects/{project_id}/documents | Fetches all documents of a given project |
projects_project_id_documents_post | POST /projects/{project_id}/documents | Create a new document. |
projects_project_id_upload_documents_post | POST /projects/{project_id}/upload-documents | Upload new documents. |
projects_project_id_documents_document_id_delete(project_id, document_id)
Delete a document of a project.
Use URL params to control the result:
- ?details=segments
* segments: Show segments of a document
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure API key authorization: Bearer
configuration = swagger_client.Configuration()
configuration.api_key['Authorization'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Authorization'] = 'Bearer'
# create an instance of the API class
api_instance = swagger_client.DocumentsApi(swagger_client.ApiClient(configuration))
project_id = 56 # int | ID of the project
document_id = 56 # int | ID of the document
try:
# Delete a document of a project.
api_instance.projects_project_id_documents_document_id_delete(project_id, document_id)
except ApiException as e:
print("Exception when calling DocumentsApi->projects_project_id_documents_document_id_delete: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
project_id | int | ID of the project | |
document_id | int | ID of the document |
void (empty response body)
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DocumentsSegments projects_project_id_documents_document_id_get(project_id, document_id, details=details)
Get a particular document of a project.
Use URL params to control the result:
- ?details=segments
* segments: Show segments of a document
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure API key authorization: Bearer
configuration = swagger_client.Configuration()
configuration.api_key['Authorization'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Authorization'] = 'Bearer'
# create an instance of the API class
api_instance = swagger_client.DocumentsApi(swagger_client.ApiClient(configuration))
project_id = 56 # int | ID of the project
document_id = 56 # int | ID of the document
details = 'details_example' # str | Which documents' details API should return. Only \"segments\" is supported. (optional)
try:
# Get a particular document of a project.
api_response = api_instance.projects_project_id_documents_document_id_get(project_id, document_id, details=details)
pprint(api_response)
except ApiException as e:
print("Exception when calling DocumentsApi->projects_project_id_documents_document_id_get: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
project_id | int | ID of the project | |
document_id | int | ID of the document | |
details | str | Which documents' details API should return. Only "segments" is supported. | [optional] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Document projects_project_id_documents_document_id_put(project_id, document_id, body)
Change a document.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure API key authorization: Bearer
configuration = swagger_client.Configuration()
configuration.api_key['Authorization'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Authorization'] = 'Bearer'
# create an instance of the API class
api_instance = swagger_client.DocumentsApi(swagger_client.ApiClient(configuration))
project_id = 56 # int | ID of the project
document_id = 56 # int | ID of the document group
body = swagger_client.DocumentChangeInput() # DocumentChangeInput |
try:
# Change a document.
api_response = api_instance.projects_project_id_documents_document_id_put(project_id, document_id, body)
pprint(api_response)
except ApiException as e:
print("Exception when calling DocumentsApi->projects_project_id_documents_document_id_put: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
project_id | int | ID of the project | |
document_id | int | ID of the document group | |
body | DocumentChangeInput |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DocumentsSegmentsResponse projects_project_id_documents_get(project_id, details=details, search=search, annotation_id=annotation_id, analysis_id=analysis_id, group_id=group_id, grouped=grouped, analysed=analysed, offset=offset, limit=limit)
Fetches all documents of a given project
Use URL params to control or filter the result:
- ?search=wordto only show documents that contain word
- ?offset=0&limit=10 to have a paginated view
- ?classes=1,746 to filter by these class ids
- ?labels=110,111,112 to filter by these class ids
- ?details=segments,meta,tags to show details of a document
* segments: Show segments of a document
* tags: Show tags of a document
* meta: Show all the additional attributes that were originally given as the document was uploaded
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure API key authorization: Bearer
configuration = swagger_client.Configuration()
configuration.api_key['Authorization'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Authorization'] = 'Bearer'
# create an instance of the API class
api_instance = swagger_client.DocumentsApi(swagger_client.ApiClient(configuration))
project_id = 56 # int | ID of the project to get
details = 'details_example' # str | Which details API should return. Values might be any combination of 'segments', 'meta', 'tags' and 'stats'. (optional)
search = 'search_example' # str | Search by name (optional)
annotation_id = 56 # int | Filter by annotation ID (optional)
analysis_id = 56 # int | Filter by analysis ID (optional)
group_id = 56 # int | Filter by group ID (optional)
grouped = true # bool | If true, return only documents that belong to a group (optional)
analysed = true # bool | If true, return only documents that belong to an analysis (optional)
offset = 56 # int | An offset is simply the number of records you wish to skip before selecting records. (optional)
limit = 56 # int | Limit of entries that should be returned. (optional)
try:
# Fetches all documents of a given project
api_response = api_instance.projects_project_id_documents_get(project_id, details=details, search=search, annotation_id=annotation_id, analysis_id=analysis_id, group_id=group_id, grouped=grouped, analysed=analysed, offset=offset, limit=limit)
pprint(api_response)
except ApiException as e:
print("Exception when calling DocumentsApi->projects_project_id_documents_get: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
project_id | int | ID of the project to get | |
details | str | Which details API should return. Values might be any combination of 'segments', 'meta', 'tags' and 'stats'. | [optional] |
search | str | Search by name | [optional] |
annotation_id | int | Filter by annotation ID | [optional] |
analysis_id | int | Filter by analysis ID | [optional] |
group_id | int | Filter by group ID | [optional] |
grouped | bool | If true, return only documents that belong to a group | [optional] |
analysed | bool | If true, return only documents that belong to an analysis | [optional] |
offset | int | An offset is simply the number of records you wish to skip before selecting records. | [optional] |
limit | int | Limit of entries that should be returned. | [optional] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Document projects_project_id_documents_post(project_id, body)
Create a new document.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure API key authorization: Bearer
configuration = swagger_client.Configuration()
configuration.api_key['Authorization'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Authorization'] = 'Bearer'
# create an instance of the API class
api_instance = swagger_client.DocumentsApi(swagger_client.ApiClient(configuration))
project_id = 56 # int | ID of the project
body = swagger_client.DocumentCreate() # DocumentCreate |
try:
# Create a new document.
api_response = api_instance.projects_project_id_documents_post(project_id, body)
pprint(api_response)
except ApiException as e:
print("Exception when calling DocumentsApi->projects_project_id_documents_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
project_id | int | ID of the project | |
body | DocumentCreate |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
projects_project_id_upload_documents_post(project_id, body)
Upload new documents.
Implemented as asynchronous request and returns 202 ACCEPTED.
Documents will be uploaded, segmented and analyzed.
If any annotations are given, these will also be analyzed and added to the database.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure API key authorization: Bearer
configuration = swagger_client.Configuration()
configuration.api_key['Authorization'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Authorization'] = 'Bearer'
# create an instance of the API class
api_instance = swagger_client.DocumentsApi(swagger_client.ApiClient(configuration))
project_id = 56 # int | ID of the project
body = swagger_client.UploadDocuments() # UploadDocuments |
try:
# Upload new documents.
api_instance.projects_project_id_upload_documents_post(project_id, body)
except ApiException as e:
print("Exception when calling DocumentsApi->projects_project_id_upload_documents_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
project_id | int | ID of the project | |
body | UploadDocuments |
void (empty response body)
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]