A continuacion te ofrecemos nuestro servicio para consulta de solicitudes de factuas pendientes de aceptacion / rechazo para cancelación
Ruta
|
Operación
|
Descripción
|
---|---|---|
/pendings/{rfc}
|
GET | Ruta para solicitar facturas pendientes de aceptar o rechazar. |
HTTP Request
1 2 3 4 5 |
GET /pendings/LAN7008173R5 HTTP/1.1 Host: services.test.sw.com.mx authorization: bearer T2lYQ0t4L0RHVkR4dHZ5Nkk1VHNEakZ3Y0J4Nk9GODZuRyt4cE1wVm5tbXB3YVZxTHdOdHAwVXY2NTdJb1hkREtXTzE3dk9pMmdMdkFDR2xFWFVPUXpTUm9mTG1ySXdZbFNja3FRa0RlYURqbzdzdlI2UUx1WGJiKzViUWY2dnZGbFloUDJ6RjhFTGF4M1BySnJ4cHF0YjUvbmRyWWpjTkVLN3ppd3RxL0dJPQ.T2lYQ0t4L0RHVkR4dHZ5Nkk1VHNEakZ3Y0J4Nk9GODZuRyt4cE1wVm5tbFlVcU92YUJTZWlHU3pER1kySnlXRTF4alNUS0ZWcUlVS0NhelhqaXdnWTRncklVSWVvZlFZMWNyUjVxYUFxMWFxcStUL1IzdGpHRTJqdS9Zakw2UGRiMTFPRlV3a2kyOWI5WUZHWk85ODJtU0M2UlJEUkFTVXhYTDNKZVdhOXIySE1tUVlFdm1jN3kvRStBQlpLRi9NeWJrd0R3clhpYWJrVUMwV0Mwd3FhUXdpUFF5NW5PN3J5cklMb0FETHlxVFRtRW16UW5ZVjAwUjdCa2g0Yk1iTExCeXJkVDRhMGMxOUZ1YWlIUWRRVC8yalFTNUczZXdvWlF0cSt2UW0waFZKY2gyaW5jeElydXN3clNPUDNvU1J2dm9weHBTSlZYNU9aaGsvalpQMUxrUndzK0dHS2dpTittY1JmR3o2M3NqNkh4MW9KVXMvUHhZYzVLQS9UK2E1SVhEZFJKYWx4ZmlEWDFuSXlqc2ZRYXlUQk1ldlZkU2tEdU10NFVMdHZKUURLblBxakw0SDl5bUxabDFLNmNPbEp6b3Jtd2Q1V2htRHlTdDZ6eTFRdUNnYnVvK2tuVUdhMmwrVWRCZi9rQkU9.7k2gVCGSZKLzJK5Ky3Nr5tKxvGSJhL13Q8W-YhT0uIo Content-Type: application/json Cache-Control: no-cache |
HTTP Response Con Solicitudes Pendientes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Request URL:http://services.test.sw.com.mx/pendings/LAN7008173R5 Request Method:GET Status Code:200 OK Remote Address:13.65.94.204:80 Referrer Policy:no-referrer-when-downgrade Content-Length:516 Content-Type:application/json Date:Thu, 11 May 2018 23:01:01 GMT Server:Microsoft-IIS/8.0 X-Powered-By:ASP.NET { "status":"success", "data": { "UUID": [ "C8CF18A2-BE6D-420D-80AF-A0DAC6A7E267" ], "CodEstatus": "1100" } } |
HTTP Response Sin Solicitudes Pendientes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Request URL:http://services.test.sw.com.mx/pendings/LAN7008173R5 Request Method:GET Status Code:200 OK Remote Address:13.65.94.204:80 Referrer Policy:no-referrer-when-downgrade Content-Length:516 Content-Type:application/json Date:Thu, 11 May 2018 23:01:01 GMT Server:Microsoft-IIS/8.0 X-Powered-By:ASP.NET { "message": "CACFDI33", "messageDetail": "No hay peticiones pendientes", "data": null, "status": "error" } |
Obtener solicitudes pendientes con las librerías
- C#
- Java
- PHP
Ir al Repositorio de C# en GitHub
using System; using System.IO; using System.Text; using SW.Helpers; using SW.Services.Pendings; namespace ExampleSDK { class Program { static void Main() { try { //Creamos una instancia de tipo Pending //A esta le pasamos la Url, Usuario y Contraseña para obtener el token //Automaticamente despues de obtenerlo se procedera a validar el XML Pending pendientes = new Pending ("http://services.test.sw.com.mx", "demo", "123456789"); PendingsResponse response = pendientes.PendingsByRfc("LAN7008173R5"); //Para obtener el status Console.Write(response.status); //Para obtener la lista de UUIDs List<string> lista = response.data.uuid; Console.Write(lista); //Para obtener el codStatus Console.Write(response.data.codStatus); //En caso de error se pueden consultar los siguientes campos Console.WriteLine(response.message); Console.WriteLine(response.messageDetail); } catch (Exception e) { Console.WriteLine(e.Message); } } } }
Ir al Repositorio de Java en GitHub
package sample_test; import Services.Pendings.SWPendingsService; import Utils.Responses.Pendings.PendientesCancelarResponse; public class Sample_test { public static void main(String args) { try { //Ejemplo de consulta de solicitudes pendientes por cancelar utilizando la librería sw-java //Es preferible inicializar el objeto con el usuario y password de nuestra cuenta, en caso contrario se puede incluir solamente el token de acceso //Se especifica el base path, esto para consumir el api de pruebas o productivo SWPendingsService api = new SWPendingsService("demo", "123456789", "http://services.test.sw.com.mx"); //Se inicializa un objeto response, que obtendra la respuesta del api PendientesCancelarResponse response = null; //Se ejecuta el metodo "PendientesPorCancelar", que generará los datos requeridos response = (PendientesCancelarResponse) api.PendientesPorCancelar("LAN7008173R5"); //El objeto response tendra así los atributos: //Status: estado de la petición procesada, puede ser : "success", "fail", "error" //HttpStatusCode: Codigo de respuesta HTTP del servidor: eg. 200, 400, 500 System.out.println(response.Status); System.out.println(response.HttpStatusCode); System.out.println(response.contribuyenteRFC); //Para obtener el CodStatus del SAT System.out.println(response.CodStatus); //Para obtener una List<string> con los UUIDs System.out.println(response.UUIDS); // En caso de error, se pueden visualizar los campos message y/o messageDetail System.out.println(response.message); System.out.println(response.messageDetail); } catch (Exception e) { //En caso de obtener estatus "fail", "error" //Se generara una excepción System.out.println(e.getMessage()); } } }
Ir al Repositorio de PHP en GitHub
<?php require_once "vendor/autoload.php"; use SWServicesCancelationCancelationService as cancelationService; $params = array( "url"=>"http://services.test.sw.com.mx", "user"=>"demo", "password"=> "123456789", ); try { $rfc = "LAN7008173R5"; $consultaPendientes = cancelationService::Set($params); $result= cancelationService::PendientesPorCancelar($rfc); //Para Obtener el codStatus $result->codStatus; //Para obtener el array con los UUIDs $result->data->uuid; //En caso de error, se pueden visualizar los campos message y/o messageDetail $result->message; $result->messageDetail; } catch(Exception $e) { //en caso de obtener una excepción echo "Caught exception: ", $e->getMessage(), " "; } ?>
Códigos de respuesta.
Codigo
|
Mensaje
|
Descripción
|
---|---|---|
1100 |
Se recibió la respuesta de la petición de forma exitosa | |
1101 |
Se recibió la respuesta de la petición de forma exitosa | No existen peticiones para el RFC Receptor |
Para realizar la integración con nuestros servicios recomendamos utilizar POSTMAN , facilita las pruebas previas a la codificación.
Puedes importar el archivo POSTMAN-collection que proporcionamos al final del articulo para su descarga en POSTMAN para que puedas realizar pruebas funcionales de nuestro servicio.