1. Home
  2. Servicios
  3. Cancelaciónes
  4. Consulta de Solicitudes Pendientes de Aceptación Rechazo

Consulta de Solicitudes Pendientes de Aceptación Rechazo

Servicio mediante el cual podrás consultar tus solicitudes de facturas pendientes de aceptación / rechazo para cancelación.


Ruta
Operación
Descripción
/pendings/{rfc}
GET Ruta para solicitar facturas pendientes de aceptar o rechazar.


Se deberán incluir los siguientes elementos en la solicitud del servicio:

  • RFC
  • UUID

Paso 1: Obtener token de acceso, o en su defecto usar token infinito
Primeramente se deberá autenticar en nuestros servicios en orden de obtener token de acceso, o si se desea,  se puede usar el token infinito.
Paso 2: Enviar datos y consumir el servicio
Enviar como parámetro dentro de la URL del request el RFC, mientras que el UUID se envía dentro de la solicitud del servicio.

HTTP Request

HTTP Response Con Solicitudes Pendientes

HTTP Response Sin Solicitudes Pendientes

Obtener solicitudes pendientes con las librerías


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.

Siguientes Pasos: 

Updated on noviembre 1, 2021

Article Attachments

Was this article helpful?

Related Articles