Show by Company
Este endpoint permite realizar una búsqueda avanzada de archivos de una compañia, con la posibilidad de agregar múltiples criterios para la búsqueda. Para indicar la compañia a analizar, se debe indicar el identificador adecuado en la variable de ruta company_id. Como respuesta se da un arreglo con los archivos que cumplen el criterio de búsqueda planteado. Los criterios más relevantes a utilizar son la búsqueda por tags y la visualización de archivos eliminados.
Endpoint
Headers
Key | Value | Description |
---|---|---|
Content-Type | application/json | |
Authorization | Bearer {{access_token}} | access_token obtained in Atenea |
Url
Method: GET
URL: https://api.trust.lat/chronos/v1/companies/:company_id/files
caution
Recuerda que para utilizar este endpoint es necesario un access token obtenido en el servicio Atenea
Query Params
Los filtros disponibles son los siguientes:
Field | Description |
---|---|
page | Posición de la página a visualizar. |
per_page | Número de elementos presentes dentro de una página. |
deleted | Campo booleano que indica si la busqueda debe incluir archivos eliminados recientemente. |
search | Búsqueda de coincidencia parcial de texto dentro del campo name. |
from_date | Fecha de inicio de búsqueda. |
until_date | Fecha límite de búsqueda. |
Path Variables
Key | Value | Description |
---|---|---|
company_id | '1' | Identificador de la compañía a la cual pertenecen los archivos |
Code Examples
- Curl
- JavaScript
- Python
curl --location -g --request GET 'https://api.trust.lat/chronos/v1/companies/1/files?page=1&per_page=5&deleted=true&search=&from_date=2021-09-07%2016:48:00%20&until_date=2021-11-07%2016:48:30&tags={%22foo%22:%22bar%22}' \
--header 'Authorization: Bearer `{{access_token}}`'
import requests
url = "https://api.trust.lat/chronos/v1/companies/1/files?page=1&per_page=5&deleted=true&search=&from_date=2021-09-07 16:48:00 &until_date=2021-11-07 16:48:30&tags={\"foo\":\"bar\"}"
payload={}
headers = {
'Authorization': 'Bearer `{{access_token}}`'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
var axios = require('axios');
var config = {
method: 'get',
url: 'https://api.trust.lat/chronos/v1/companies/1/files?page=1&per_page=5&deleted=true&search=&from_date=2021-09-07 16:48:00 &until_date=2021-11-07 16:48:30&tags={"foo":"bar"}',
headers: {
'Authorization': 'Bearer `{{access_token}}`'
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
Responses
HTTP Code: 200 OK
{
"code": 200,
"resource": "File Register",
"data": [
{
"uuid": "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa",
"name": "forest1.jpg",
"size": "2182.794921875 KB",
"created_at": "2021-09-23T21:01:34.329Z",
"deleted_at": "2021-09-23T21:28:21.604Z",
"tags": {},
"path": "forest1.jpg"
},
{
"uuid": "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb",
"name": "dog.jpg",
"size": "1687.421875 KB",
"created_at": "2021-09-23T21:01:08.946Z",
"tags": {
"rut": "12345",
"company": "trust",
"workspace": "office"
},
"path": "dog.jpg"
},
{
"uuid": "cccccccc-cccc-cccc-cccc-cccccccccccc",
"name": "cow.jpg",
"size": "370.539 KB",
"created_at": "2021-09-23T21:00:20.068Z",
"deleted_at": "2021-09-23T21:28:17.367Z",
"tags": {
"foofoo": "barbar"
},
"path": "cow.jpg"
}
],
"message": "Found",
"page": 2,
"per_page": 5,
"total": 8
}