Conectar con otro FacturaScripts mediante API🔗
Si quieres que tu plugin conecte con otra instalación de FacturaScripts, puedes usar el cliente Http para conectar a la API REST de la otra instalación de FacturaScripts.
- Activa el API desde el panel de control de la otra instalación de FacturaScripts.
- Crea una clave de API.
-
Usa el cliente Http para conectar.
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) ->token('ti-clave-de-api') ->json(); foreach ($products as $row) { Tools::log()->notice('Producto ' . $row['referencia]); }
Estamos consultando el endpoint de productos, recibimos los resultados e imprimimos la referencia de cada producto encontrado.
Nota: por defecto estamos recibiendo un máximo de 50 elementos, es decir, si hay más de 50 productos, solamente recibiremos los primeros 50. Para obtener más debemos usar la paginación.
Crear un producto🔗
Para crear un producto mediante 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
])
->token('ti-clave-de-api')
->json();
Con esta petición estamos creando un producto con referencia nuevo-1234
. Los datos completos del producto los recibimos en la respuesta, en el objeto $response
.