Obtener los Datos Fiscales

post

https://sistema.dotila.com/api/v1/midotila/{midotila}
Parameter
FieldTypeDescription
midotilaStringIdentificador único de usuarios registrados en DOTILA.
Usuario encontrado
FieldTypeDescription
codeNumberCódigo de respuesta.
dataObjectDatos fiscales del número MIDOTILA enviado como parámetro.
HTTP/1.1 200 OK
{
  "code": '200',
  "data": {rfc : 'XXXXX', razon_social : '', ...}
}
Usuario No Encontrado
NameTypeDescription
codeNumberNúmero de código de error.
mensajeStringTexto de ayuda sobre el origen del error.
HTTP/1.1 404 Not Found
{
  "code" : 404,
  "mensaje": "Usuario DOTILA no encontrado"
}

Generar un CFDI usando DOTILA 0.1.0

https://sistema.dotila.com/api/v1/midotila/{midotila}

Los usuarios generan un CFDI usando la plataforma DOTILA. Es necesario disponer de una cuenta PREMIUM o BUSINESS en DOTILA para generar las credenciales necesarias de autenticación (API-KEY y API-TOKEN) que solicita la API DOTILA para responder a sus solicitudes. al realizar tu registro en la plataforma se genera de forma automática el API-KEY, solo debes generar una nueva sucursal para obtener el API-TOKEN y ya dispondrás de los datos necesarios.

get

https://sistema.dotila.com/api/v1/midotila/generar/cfdi/
$conceptos = [
     [
         "cantidad"=> 3,
         "descripcion"=> "Omnis et eos qui quis aut nostrum.",
         "unidad"=> "no aplica",
         "precio"=> 87.89,
         "impuesto"=> "excento",
         "importe"=> 263.67
     ]
 ];
$datos_factura = [
         'serie' => 'A',
         'folio' => '0001',
         'descuento' =>'',
         'moneda' => 'MXN',
         'tipo_cambio' => 0,
         'condicion_pago' => 'Contado',
         'observacion_general' => '',
         'forma_pago' => 'Pago en una sola exhibicion',
         'metodo_pago' => 'Efectivo',
         'cuenta_pago' => 'No identificado',
         'subtotal' => 76,
         'tipo_comprobante' => 'egreso',
         'total' => 100,
         'total_impuestos_trasladados' => 24,
         'total_impuestos_retenidos' => 0,
         'impuestos_trasladados' => [
             [
                 'impuesto' => "IVA",
                 'tasa' => "16.00",
                 'importe' => "16.00"
             ]
         ],
         'impuestos_retenidos' => []
 ];
 $datos_factura_result = $datos_factura;
 $data = [
     'api_key' => 'UWEzoDQIpic87Km57a9l5b5vuf3eHYwXfRJcrsMjd2hCFVg4ZT43n6kt85Sye11PxLfqB0eGOAN',
     'api_token' => '48929bfac528aa9483d320a2443e4447',
     'midotila' => '817399867',
     'factura' => $datos_factura_result,
     'conceptos' => $conceptos
  ];
  $data = json_encode($data);
  $ch = curl_init('https://sistema.dotila.com/api/v1/midotila/generar/cfdi/');
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(
     'Content-Type: application/json',
         'Content-Length: ' . strlen($data))
      );
  return $respuesta = curl_exec($ch);
Parameter
FieldTypeDescription
api_keyStringIdentificador de Usuario en la API, se genera de forma automática durante la cración de la cuenta.
api_tokenStringIdentificador de sucursal en la API, se genera cuando registras una nueva sucursal desde tu cuenta DOTILA.
conceptosObjectArreglo de objetos de cada item que incluido en el CFDI.
facturaObjectObjeto de configuraciones del CFDI.
midotilaStringIdentificador único del usuario DOTILA receptor del CFDI.
CFDI Almaceando
FieldTypeDescription
codeNumberCódigo de respuesta..
mensajeStringRespuesta de la solicitud.
HTTP/1.1 200 OK
{
  "code": '201',
  "mensaje": 'CFDI generado correctamente'
}
Faltan variables
NameTypeDescription
codeNumberNúmero de código de error.
mensajeStringTexto de ayuda sobre el origen del error.
variableobjectVariables con valor enviado.
Usuario no encontrado
NameTypeDescription
codeNumberNúmero de código de error.
mensajeStringTexto de ayuda sobre el origen del error.
Credenciales incorrectas
NameTypeDescription
codeNumberNúmero de código de error.
mensajeStringTexto de ayuda sobre el origen del error.
Datos parámetro factura
NameTypeDescription
codeNumberNúmero de código de error.
mensajeStringTexto de ayuda sobre el origen del error.
variableobjectVariables con valor enviado.
HTTP/1.1 200 OK
{
  "code" : 400,
  "mensaje": "Faltan algunas de las variables esperadas y la solicitud no fue completada",
  "variables" : { variable1 : value, .... }
}
HTTP/1.1 404 Not Found
{
  "code" : 404,
  "mensaje": "Usuario DOTILA no encontrado"
}
HTTP/1.1 401 Unauthorized
{
  "code" : 401,
  "mensaje": "El API-KEY o API-TOKEN son incorrectos o no hay correspondencia, verifica que sean los correctos"
}
HTTP/1.1 200 OK
{
  "code" : 406,
  "mensaje": "Los Datos de la factura están incompletos",
  "variables" : { variable1 : value, .... }
}

Almacenar XML en la cuenta Dotila

Los usuarios generan un CFDI usando sus recursos y solicitan almacenar el XML resultante en la cuenta del usuario DOTILA.

Es necesario disponer de una cuenta “userapi” en DOTILA para generar las credenciales necesarias de autenticación que solicita la API DOTILA para responder a sus solicitudes. Esta cuenta es generada en específico por el administrador DOTILA.

get

https://sistema.dotila.com/api/v1/midotila/guardar/cfdi/
Parameter
FieldTypeDescription
api_keyStringIdentificador de Usuario en la API, se genera de forma automática durante la cración de la cuenta.
api_tokenStringIdentificador de sucursal en la API, se genera cuando registras una nueva sucursal desde tu cuenta DOTILA.
xml_fileStringCFDI (archivo XML) codificado en formato base64 .
CFDI Almaceando
FieldTypeDescription
codeNumberCódigo de respuesta..
mensajeStringRespuesta de la solicitud.
HTTP/1.1 200 OK
{
  "code": '202',
  "mensaje": 'CFDI almacenado correctamente'
}
Faltan variables
NameTypeDescription
codeNumberNúmero de código de error.
mensajeStringTexto de ayuda sobre el origen del error.
variableobjectVariables con valor enviado.
Credenciales incorrectas
NameTypeDescription
codeNumberNúmero de código de error.
mensajeStringTexto de ayuda sobre el origen del error.
Usuario no encontrado
NameTypeDescription
codeNumberNúmero de código de error.
mensajeStringTexto de ayuda sobre el origen del error.
ML Repetido
NameTypeDescription
codeNumberNúmero de código de error.
mensajeStringTexto de ayuda sobre el origen del error.
HTTP/1.1 200 OK
{
  "code" : 400,
  "mensaje": "Faltan algunas de las variables esperadas y la solicitud no fue completada",
  "variables" : { variable1 : value, .... }
}
HTTP/1.1 401 Unauthorized
{
  "code" : 401,
  "mensaje": "El API-KEY o API-TOKEN son incorrectos o no hay correspondencia, verifica que sean los correctos"
}
HTTP/1.1 404 Not Found
{
  "code" : 404,
  "mensaje": "Usuario DOTILA no encontrado"
}
HTTP/1.1 200 OK
{
  "code" : 409,
  "mensaje": "Este CFDI ya fue enviado anteriormente y está almacenado en DOTILA"
}