Conectar con otro FacturaScripts mediante la API
Si deseas que tu plugin se conecte a otra instalación de FacturaScripts, puedes utilizar el Cliente HTTP para conectar a la API REST de la otra instalación.
Pasos para conectar
- Activa la API desde el panel de control de la otra instalación de FacturaScripts.
- Crea una clave de API.
- Utiliza el Cliente HTTP para establecer la conexión.
Ejemplo: Obtener la lista de productos
En este ejemplo, obtenemos la lista de productos de la otra instalación de FacturaScripts mediante una consulta a la API:
$products = Http::get('https://donde-este-el-otro-fs/api/3/productos')
->setToken('tu-clave-de-api')
->json();
foreach ($products as $row) {
Tools::log()->notice('Producto ' . $row['referencia']);
}
Estamos consultando el endpoint de productos, recibiendo los resultados e imprimiendo la referencia de cada producto encontrado.
Nota: Por defecto, se reciben un máximo de 50 elementos. Si hay más de 50 productos, solo se recibirán los primeros 50. Para obtener más productos, debes usar la paginación.
Crear un producto
Para crear un producto mediante la API en la otra instalación de FacturaScripts, debemos hacer una petición POST:
$response = Http::post('https://donde-este-el-otro-fs/api/3/productos', [
'referencia' => 'nuevo-1234',
'descripcion' => 'producto nuevo',
'precio' => 11
])
->setToken('ti-clave-de-api')
->json();
Con esta petición estamos creando un producto con referencia nuevo-1234
. Los datos completos del producto se reciben en la respuesta, en el objeto $response
.