Descripción de la llamada.
Petición POST hacia https://www.gpfd.es/api/leer_documento.php
Codificación UTF8.
Parámetros de envio:
- apikey: (Obligatorio) Identificador de envío de un administrador.
- id: (Obligatorio si tipo y codigo no aparecen) Identificador interno del del documento dentro de la plataforma.
- tipo:(Obligatorio si id no aparece)Tipo del documento (1,2,3).
- codigo: (Obligatorio si id no aparece) Identificador del documento usado por la aplicación emisora
Respuesta al envío (jSON):
- id: Identificador del documento.
- asunto: Asunto del mensaje enviado.
- cuerpo: Cuerpo del mensaje enviado.
- fecha: Fecha del documento (DD/MM/AAAA).
- importe: Importe del documento.
- pagado: Booleano con el valor del estado.
- fecha_pago: Fecha que se realizó el pago (DD/MM/AAAA).
- medio_pago: Medio que se utilizó para realizar el pago.
- cod_pago: Código de la operación del pago.
- archivo: url de descarga del documento pdf.
- error: Descripción del error.
Comportamiento de la API.
Recibida la petición se verifica si el apikey solicitado es válido para el envío de documentos, los documentos únicamente podrán ser pagados a través de las api si es un administrador.
Se comprueba:
- que todos los campos obligatorios existen.
- la integridad de cada campo.
- si el id indicado existe en la plataforma.
- si el tipo y codigo existe en la plataforma.
La identificación del documento puede ser bien por su id, o por el tipo y codigo interno, dando prioridad a su id en el caso de ser facilitado los dos.
Los errores pueden contener los siguientes mensajes:
- "Usuario no identificado": Ocurre si no se ha comunicado el apikey, o este no es válido.
- "Usuario no autorizado": El apikey es correcto, pero no se trata de un administrador.
- "No se encontraron datos": El documento no existe o ha sido borrado.
Código de ejemplo.
<!DOCTYPE html>
<html lang="es" dir="ltr">
<head>
<meta charset="UTF-8">
<title>Lectura del documento</title>
</head>
<body>
<Form action = "https://www.gpfd.es/api/leer_documento.php" method = "post">
<label for="apikey">Api Key: </label><input type="text" name="apikey" value="34343ss" required="required"><br/>
<label for="codigo">Código documento: </label><input type="number" name="codigo" value ="3"><br/>
<label for="tipo">Tipo documento: </label><input type="text" name="tipo" value ="2"><br/>
<input type="submit" value="enviar">
</Form>
</body>
</html>