API Dataprius. Integración con otros sistemas y programas.

Dataprius dispone de una API (Application Programming Interfaces – Interfaces de programación de aplicaciones) para permitir la integración con otros sistemas o programas. La sintaxis está definida con el estándar Open API (antiguamente llamada swagger). Este apartado está dirigido a programadores que gestionan otras aplicaciones de la empresa y necesitan tener de forma automática y sencilla una manera de comunicarse con la nube.

api-dataprius

Especificación Open API Dataprius

 La especificación de uso está definida y siempre actualizada aquí bajo el formato estándar OpenAPI:

Acceso y requerimientos de uso de la API Dataprius

Para poder comunicar sus programas o scripts con Dataprius deberá ser cliente y solicitarla. Igualmente, si tiene una cuenta gratuita también puede probarla por un tiempo.

Una vez concedido el acceso podrá obtener la clave privada a través de su cuenta de administrador en el siguiente enlace:

Métodos definidos:

Actualmente solo hay un único método, el uploadfile, cuya función es subir archivos a la nube, pero iremos añadiendo más a medida que vayamos encontrando necesidades de nuestros clientes.

Método uploadfile.

Permite subir archivos a Dataprius en una carpeta determinada elegida como parámetro. El la función más demandada. Multitud de empresas tiene sistemas propios de gestión, CMS, ERP, programas de contabilidad, scripts de copias de seguridad. Ahora será posible de forma muy fácil por cualquier programador hacer backups de sus archivos a Dataprius de forma automática.

Ejemplo CURL para enviar un archivo a Dataprius:

curl -X POST "https://api.dataprius.com/v1/uploadfile/?FolderPath=Contaplus/Backups/2018/&FileSize=161268" -H "accept: application/json" -H "api_key: 7Xxdaui3gGvZUzOBgzQiAAOKdkXdkuowkH92K6Ug5OPUq5ugkd89PVUHzskWmZeGo" -H "Content-Type: multipart/form-data" -F file=@c:\Users\acme\Contaplus\Backups\Presupuesto-2018.pdf

Ejemplo PHP. Subir un archivo a una carpeta Dataprius:

<?php
$apiKey="TU_API_KEY";
$filePath="/path/to/file.txt";
$folderPath="folderPathExample";
$fileSize=filesize($filePath);
$dataFile=new CurlFile($filePath);
$headers=array();
$headers[] = “Content-Type:multipart/form-data”;
$headers[] = “api_key: ” . $apiKey;
$postfields = array(“file” => $dataFile,”FolderPath” => $folderPath,”FileSize” => $fileSize);$ch = curl_init();
$options = array(
CURLOPT_URL => “https://api.dataprius.com/v1/uploadfile/“,
CURLOPT_HEADER => true,
CURLOPT_POST => 1,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POSTFIELDS => $postfields,
CURLOPT_RETURNTRANSFER => true
);
curl_setopt_array($ch, $options);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec ($ch);

if (!$response)
{
echo curl_error($ch);
}

$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size);
$body = substr($response, $header_size);
curl_close ($ch);
echo $body;
?>