Webservice ConsultaRFC
This service provides users with the option to consult RFCs registered on the taxpayer list under Article 69-B of the Federal Tax Code.
Authentication
The username and password to be used in the methods must be registered users in the implementation.
Request
To consume the service you must request:
                GET /ServiciosSAT/ConsultaRFC/{rfc}/{type}
            
        Header Parameters
| Name | Description | Requerido | 
| Authorization | 
                        It is the BASIC code previously generated with the username and password. | Sí | 
| AuthorizationType | It is the type of authentication that the WS will perform before the request, see the catalog Types of Authorization | Sí | 
Route Parameters
| Name | Description | Requerido | 
| rfc | Type parameter TEMPLATE (REQUESTED). It is the RFC that you want to consult, it is the first of the parameters in the URL({rfc}). | Sí | 
| type | Type of list in which the consulted RFC will be searched, it is the second of the parameters in the URL ({type}). See the catalog List Types | Sí | 
Types of Authorization
| Type | Description | 
| TIMBRADO | Panel de Timbrado´s user | 
| BASIC | Emission or Reception User SF:ERP | 
List Types
| Code | Description | 
| ARTICLE_69B | List of EFOS and EDOS published in accordance with Article 69B, also known as the SAT Blacklist. Consultar RFC on the list of EFOs and EDOs ( ARTICLE_69B ) | 
Error Codes
| Code | Message | 
| 403 | Authentication mechanism not supported | 
| 403 | Authentication to the service failed | 
| 403 | Error obtaining username and password. The authentication mechanism could not be decoded. | 
| 403 | Error accessing the data server. The data server configuration could not be obtained. | 
| 500 | An error occurred while interpreting the server response. | 
| 500 | An error occurred while querying the RFC query service. | 
| 500 | Remote connection error when accessing data. | 
| 601 | Access to SF:ERP for the requested account has been blocked. Blocked due to failed attempts. | 
| 621 | Type does not exist. The allowed value is ARTICULO_69B. | 
| 621 | Failed to verify authentication token. | 
| 621 | The authentication token is not valid. | 
| 621 | The authentication token has expired. | 
| 621 | Error getting token expiration value. | 
| 621 | No information was found for the user to be authenticated. | 
| 621 | The implementation of the user who wants to authenticate is inactive. | 
Response data description
| Name | Description | 
| existente | Boolean indicating whether the validated RFC is on the Blacklist. If this field is false, the other data will be omitted from the response. | 
| nombre | Name of the taxpayer | 
| situacion | The taxpayer's status. Consult the status catalog Status List ARTICLE_69B | 
| numeroFechaPresuncionSat | SAT Presumption Date Number | 
| fechaPublicacionPresuncionSat | SAT presumption publication date | 
| numeroFechaPresuncionDof | DOF Presumption Date Number | 
| fechaPublicacionPresuncionDof | DOF presumption publication date | 
| numeroFechaDesvirtuadosSat | SAT Distorted Date Number | 
| numeroFechaDefinitivo | Final Date Number | 
| fechaPublicacionDefinitivosSat | SAT Final Publication Date | 
| fechaPublicacionDefinitivosDof | Publication date of the Final DOF | 
| numeroFechaFavorablesSat | Favorable SAT date number | 
| numeroFechaFavorableDof | Favorable DOF Date Number | 
Examples
HTTP requests
Paso 1.
Necesitamos abrir la aplicación SoapUI, una vez estando en la aplicación seleccionamos New REST project e ingresamos el endPoint y seleccionamos Ok

Paso 2.
Después de realizar el paso anterior se procederá a agregar las credenciales de Autorización para consumir el servicio. Para ello seleccionaremos la opción "Auth" ubicada en la parte inferior izquierda, una vez hay daremos a la opción de agregar nueva autorización "Add Authorization" y elegimos la opción "Basic" posteriormente seleccionamos la opción "OK".
Una vez hecho esto procederemos agregando las credenciales para el consumo de la petición, una vez ingresadas procederemos a ejecutar la petición dando click al icono de "play" color verde. Generando así una respuesta del WS.

Responses ARTICLE_69B
Below are two examples when requesting a query for an existing RFC and another non-existing RFC in ARTICLE_69B:
1. Existing RFC Response in EFOS and EDOS List:
2. Non-existent RFC response in EFOS and EDOS List:
Reference links:
- Listado de contribuyentes con presuntas operaciones simuladas | english
- Opciones de validación de EFOS y EDOS | english
- Decreto de la Reforma 69-B / Reform Decree 69-B)
- Diagrama 69-B (PRODECON) / Diagram 69-B (PRODECON)
- Repercusiones Legales (Cárcel por 6 años) / Legal Repercussions (6 years in prison)
- Referencia lista de EFOS / Reference list of EFOS
