Hola Patricio, cuando tú deseas obtener información del SAT lo primero que debes hacer es crear una credencial, éste evento generará una conexión con el SAT.
Al momento de crear una credencial el servicio realiza una primera validación, ésta validación obedece las reglas establecidas en el catálogo de sitios (https://sync.paybook.com/v1/catalogues/sites), para el caso del SAT:
{
"id_site": "56cf5728784806f72b8b456f",
"id_site_organization": "56cf4ff5784806152c8b4568",
"id_site_organization_type": "56cf4f5b784806cf028b4569",
"is_business": 1,
"is_personal": 1,
"name": "CIEC",
"credentials": [
{
"name": "rfc",
"type": "text",
"label": "RFC",
"required": true,
"username": true,
"token": false,
"validation": null
},
{
"name": "password",
"type": "password",
"label": "Clave CIEC",
"required": true,
"username": false,
"token": false,
"validation": null
}
]
}
Así, para que tu petición pueda ser procesada deberás hacerlo de la siguiente forma:
POST /credentials?token={TOKEN}
parameters
{
id_site : "59aefe28056f29793a58c091",
credentials : {
rfc : "AAA010101AAA",
password : "12345678a"
}
}
(El siguiente body te regresará un error indicándo que hay un problema con las credenciales porque no estás enviando un parámetro requerido rfc)
{
id_site : "59aefe28056f29793a58c091",
credentials : {
u : "AAA010101AAA",
password : "12345678a"
}
}
Hasta aquí todavía no se sabe si las credenciales pueden iniciar sesión en el SAT, esa información se obtiene siguiendo el status de la conexión.
Cuando tu creas una credencial en la respuesta se te entregan dos URLs status y ws (como fue el caso que publicaste). Ambos URL te sirven para dar seguimiento a la conexión que se estableció con el SAT la diferencia es que ws lo puedes utilizar para conectar un websocket. En ambos obtendrás una respuesta como la siguiente:
{
"rid": "RID",
"code": 200,
"errors": null,
"status": true,
"message": null,
"response": [
{
"code": 100
},
{
"code": 101
},
{
"code": 102
},
{
"code": 201
}
]
}
Si el código final es un 401, significa que las credenciales a pesar de que se crearon de manera correcta NO PUDIERON INICIAR SESIÓN EN EL SAT por lo tanto, es necesario actualizar sus valores. (Para obtener información de otros códigos: https://www.paybook.com/sync/docs/API#es&response.code)
{
"rid": "RID",
"code": 200,
"errors": null,
"status": true,
"message": null,
"response": [
{
"code": 100
},
{
"code": 401
}
]
}
Espero haber respondido a tu pregunta.