{"openapi":"3.1.0","info":{"title":"RESET Verifica API","description":"Verificacion determinística de personas morales (fuentes oficiales), CFDI (SAT) y pagos SPEI (CEP aportado por el cliente). Sin IA en el motor. Toda operacion produce un Verification Record con fuente, fecha y hashes.","termsOfService":"https://verifica.resetparatodos.com/doc/terminos/","contact":{"name":"RESET PARA TODOS S.A.S. DE C.V.","url":"https://verifica.resetparatodos.com/doc/terminos/","email":"verifica@resetparatodos.com"},"version":"1.0.0"},"paths":{"/v1/salud":{"get":{"summary":"Salud","operationId":"salud_v1_salud_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/empresa/{rfc}":{"get":{"summary":"Empresa Rfc","operationId":"empresa_rfc_v1_empresa__rfc__get","parameters":[{"name":"rfc","in":"path","required":true,"schema":{"type":"string","title":"Rfc"}},{"name":"sancionados","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Sancionados"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/REmpresaRfc"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/empresa/lote":{"post":{"summary":"Empresa Lote","description":"Verifica un padron completo de RFCs en una sola llamada.\n\nEs el caso de uso del despacho contable: \"revisame los proveedores de mi\ncliente contra el 69-B\". Antes habia que hacerlo RFC por RFC, y a 300\nproveedores eso son 300 llamadas — la razon por la que esa conversacion se\ncaia sola.\n\n**`sancionados` va en False por omision**, al reves que en la consulta\nindividual. En lote lo que se busca es el semaforo fiscal de un padron\nentero; el screening contra listas de sanciones es otra pregunta, mucho mas\nlenta, y pedirla para 300 RFCs cuando casi nunca se necesita convierte una\nrespuesta de segundos en uno de minutos. Quien la quiera la pide explicita.\n\n**Cobra por RFC verificado con exito**, igual que la consulta individual: un\nlote no es un descuento, es una sola llamada. Los RFCs mal formados no\ncobran, y si el saldo se agota **se detiene y lo dice** en vez de fallar\nentero — lo ya procesado sirve y esta cobrado.\n\nCada resultado trae su `verification_id`: con el se pide la constancia del\nque haya salido con hallazgo, que es la unica que alguien va a querer\nimprimir.","operationId":"empresa_lote_v1_empresa_lote_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/REmpresaLote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/factura/verificar":{"post":{"summary":"Factura Verificar","operationId":"factura_verificar_v1_factura_verificar_post","parameters":[{"name":"consultar_sat","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Consultar Sat"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RFacturaVerificar"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/pago/cep":{"post":{"summary":"Pago Cep","operationId":"pago_cep_v1_pago_cep_post","parameters":[{"name":"refs","in":"query","required":false,"schema":{"type":"string","description":"Referencias de obligaciones separadas por coma","title":"Refs"},"description":"Referencias de obligaciones separadas por coma"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RPagoCep"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/pago/cep-lote":{"post":{"summary":"Pago Cep Lote","description":"Procesa un ZIP de CEPs (V1B del doc maestro): cada XML se verifica y\nconcilia individualmente. Cobro por CEP procesado con exito; los\nduplicados no cobran. Si el saldo se agota, se detiene y lo informa.","operationId":"pago_cep_lote_v1_pago_cep_lote_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_pago_cep_lote_v1_pago_cep_lote_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/factura/lote":{"post":{"summary":"Factura Lote","description":"Sube el ZIP de CFDI recibidos del mes. Contesta 202 con el id del lote.","operationId":"factura_lote_v1_factura_lote_post","parameters":[{"name":"consultar_sat","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Consultar Sat"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_factura_lote_v1_factura_lote_post"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/factura/lotes":{"get":{"summary":"Factura Lotes","operationId":"factura_lotes_v1_factura_lotes_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/factura/lote/{lid}":{"get":{"summary":"Factura Lote Estado","operationId":"factura_lote_estado_v1_factura_lote__lid__get","parameters":[{"name":"lid","in":"path","required":true,"schema":{"type":"string","title":"Lid"}},{"name":"facturas","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Facturas"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/factura/lote/{lid}/excel":{"get":{"summary":"Factura Lote Excel","operationId":"factura_lote_excel_v1_factura_lote__lid__excel_get","parameters":[{"name":"lid","in":"path","required":true,"schema":{"type":"string","title":"Lid"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/pago/bancos":{"get":{"summary":"Pago Bancos","description":"Participantes de SPEI vigentes en la fecha (los de Banxico).","operationId":"pago_bancos_v1_pago_bancos_get","parameters":[{"name":"fecha","in":"query","required":false,"schema":{"type":"string","title":"Fecha"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/pago/spei/leer":{"post":{"summary":"Pago Spei Leer","description":"Lee un comprobante (PDF o imagen) y devuelve los datos para validarlo.\n\nNo consulta a Banxico y no cobra. Lo leido se confirma ANTES de validar.","operationId":"pago_spei_leer_v1_pago_spei_leer_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_pago_spei_leer_v1_pago_spei_leer_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/pago/spei/validar":{"post":{"summary":"Pago Spei Validar","description":"Pregunta a Banxico por una transferencia y la coteja con su CEP oficial.\n\nCuerpo: fecha (AAAA-MM-DD), clave_rastreo, emisor y receptor (claves de\nparticipante, ver /v1/pago/bancos), cuenta destino y monto.","operationId":"pago_spei_validar_v1_pago_spei_validar_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/pago/obligaciones":{"post":{"summary":"Alta Obligacion","operationId":"alta_obligacion_v1_pago_obligaciones_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Lista Obligaciones","operationId":"lista_obligaciones_v1_pago_obligaciones_get","parameters":[{"name":"estado","in":"query","required":false,"schema":{"type":"string","title":"Estado"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/empresa/{rfc}/contratos":{"get":{"summary":"Contratos Rfc","operationId":"contratos_rfc_v1_empresa__rfc__contratos_get","parameters":[{"name":"rfc","in":"path","required":true,"schema":{"type":"string","title":"Rfc"}},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limite"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RContratosRfc"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/utilidades/clabe/{clabe}":{"get":{"summary":"Utilidad Clabe","description":"Validador estructural de CLABE: 18 digitos, digito de control y\nbanco por prefijo. Con llave; $0.40/$0.50 por validacion ejecutada.","operationId":"utilidad_clabe_v1_utilidades_clabe__clabe__get","parameters":[{"name":"clabe","in":"path","required":true,"schema":{"type":"string","title":"Clabe"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RUtilidadClabe"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/utilidades/rfc/{rfc}":{"get":{"summary":"Utilidad Rfc","description":"Validador estructural de RFC: formato, tipo de persona, fecha y\ndigito verificador. Incluido con saldo de paquete; suelto $0.10.","operationId":"utilidad_rfc_v1_utilidades_rfc__rfc__get","parameters":[{"name":"rfc","in":"path","required":true,"schema":{"type":"string","title":"Rfc"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RUtilidadRfc"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/empresa/{rfc}/estado":{"get":{"summary":"Empresa Estado","description":"Revisión rápida: estado en 69-B y art. 69, sin constancia. Con `desde`\n(AAAA-MM-DD) dice además qué cambió desde ese día. Cuesta ESTADO.","operationId":"empresa_estado_v1_empresa__rfc__estado_get","parameters":[{"name":"rfc","in":"path","required":true,"schema":{"type":"string","title":"Rfc"}},{"name":"desde","in":"query","required":false,"schema":{"type":"string","title":"Desde"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/empresa/estado/lote":{"post":{"summary":"Empresa Estado Lote","description":"Revisión rápida de hasta 200 RFC. `desde` opcional; con\n`solo_cambios: true` se devuelven sólo los RFC que cambiaron desde esa\nfecha (todos se revisan y todos se cobran). Si se acaba el saldo a media\ncorrida, se detiene y devuelve lo revisado: nada se entrega sin cobrar.","operationId":"empresa_estado_lote_v1_empresa_estado_lote_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/catalogo/banco/{clave}":{"get":{"summary":"Catalogo Banco","description":"Banco/participante SPEI por su clave de 3 dígitos. Cuesta DATO.","operationId":"catalogo_banco_v1_catalogo_banco__clave__get","parameters":[{"name":"clave","in":"path","required":true,"schema":{"type":"string","title":"Clave"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RCatalogoBanco"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/catalogo/sat/{tipo}/{clave}":{"get":{"summary":"Catalogo Sat","description":"Catálogo SAT (tipo = regimen | uso_cfdi | forma_pago). Cuesta DATO.","operationId":"catalogo_sat_v1_catalogo_sat__tipo___clave__get","parameters":[{"name":"tipo","in":"path","required":true,"schema":{"type":"string","title":"Tipo"}},{"name":"clave","in":"path","required":true,"schema":{"type":"string","title":"Clave"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RCatalogoSat"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/catalogo/telefono/{numero}":{"get":{"summary":"Catalogo Telefono","description":"Teléfono nacional: formato, LADA y zona. Cuesta DATO.","operationId":"catalogo_telefono_v1_catalogo_telefono__numero__get","parameters":[{"name":"numero","in":"path","required":true,"schema":{"type":"string","title":"Numero"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RCatalogoTelefono"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/legal/documentos":{"get":{"summary":"Legal Documentos","description":"Índice de ordenamientos disponibles (Constitución, códigos y leyes\nfederales, nacionales y de los 32 estados). Consulta LIBRE (no cobra):\nes el catálogo, no el contenido. Filtros: materia, ambito, entidad, q.","operationId":"legal_documentos_v1_legal_documentos_get","parameters":[{"name":"materia","in":"query","required":false,"schema":{"type":"string","title":"Materia"}},{"name":"ambito","in":"query","required":false,"schema":{"type":"string","title":"Ambito"}},{"name":"entidad","in":"query","required":false,"schema":{"type":"string","title":"Entidad"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","title":"Q"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/legal/buscar":{"get":{"summary":"Legal Buscar","description":"Búsqueda full-text (español) en el articulado. Cuesta LEGAL cuando hay\nresultados; una búsqueda sin coincidencias no cobra.","operationId":"legal_buscar_v1_legal_buscar_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","title":"Q"}},{"name":"materia","in":"query","required":false,"schema":{"type":"string","title":"Materia"}},{"name":"ambito","in":"query","required":false,"schema":{"type":"string","title":"Ambito"}},{"name":"entidad","in":"query","required":false,"schema":{"type":"string","title":"Entidad"}},{"name":"documento","in":"query","required":false,"schema":{"type":"string","title":"Documento"}},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limite"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RLegalBuscar"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/legal/{documento_id}/articulo/{numero}":{"get":{"summary":"Legal Articulo","description":"Texto exacto de un artículo con su cita, ubicación, fuente oficial,\nfecha de última reforma integrada y deslinde. Cuesta LEGAL cuando el\nartículo existe; si no se encuentra, no cobra.","operationId":"legal_articulo_v1_legal__documento_id__articulo__numero__get","parameters":[{"name":"documento_id","in":"path","required":true,"schema":{"type":"string","title":"Documento Id"}},{"name":"numero","in":"path","required":true,"schema":{"type":"string","title":"Numero"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RLegalArticulo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/x402/v1/clabe/validate":{"get":{"summary":"X402 Clabe","operationId":"x402_clabe_x402_v1_clabe_validate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"X402 Clabe","operationId":"x402_clabe_x402_v1_clabe_validate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"X402 Clabe","operationId":"x402_clabe_x402_v1_clabe_validate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/x402/v1/rfc/validate":{"get":{"summary":"X402 Rfc","operationId":"x402_rfc_x402_v1_rfc_validate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"X402 Rfc","operationId":"x402_rfc_x402_v1_rfc_validate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"X402 Rfc","operationId":"x402_rfc_x402_v1_rfc_validate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/x402/v1/company/verify":{"get":{"summary":"X402 Company","operationId":"x402_company_x402_v1_company_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"X402 Company","operationId":"x402_company_x402_v1_company_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"X402 Company","operationId":"x402_company_x402_v1_company_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/x402/v1/company/status":{"get":{"summary":"X402 Company Status","operationId":"x402_company_status_x402_v1_company_status_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"X402 Company Status","operationId":"x402_company_status_x402_v1_company_status_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"X402 Company Status","operationId":"x402_company_status_x402_v1_company_status_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/x402/v1/brazil/cnpj/validate":{"get":{"summary":"X402 Cnpj","operationId":"x402_cnpj_x402_v1_brazil_cnpj_validate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"X402 Cnpj","operationId":"x402_cnpj_x402_v1_brazil_cnpj_validate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"X402 Cnpj","operationId":"x402_cnpj_x402_v1_brazil_cnpj_validate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/x402/v1/lei/verify":{"get":{"summary":"X402 Lei","operationId":"x402_lei_x402_v1_lei_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"X402 Lei","operationId":"x402_lei_x402_v1_lei_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"X402 Lei","operationId":"x402_lei_x402_v1_lei_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/x402/v1/us/sec/verify":{"get":{"summary":"X402 Sec","operationId":"x402_sec_x402_v1_us_sec_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"X402 Sec","operationId":"x402_sec_x402_v1_us_sec_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"X402 Sec","operationId":"x402_sec_x402_v1_us_sec_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/x402/v1/uk/company/verify":{"get":{"summary":"X402 Uk","operationId":"x402_uk_x402_v1_uk_company_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"X402 Uk","operationId":"x402_uk_x402_v1_uk_company_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"X402 Uk","operationId":"x402_uk_x402_v1_uk_company_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/x402/v1/screen":{"get":{"summary":"X402 Screen","operationId":"x402_screen_x402_v1_screen_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"X402 Screen","operationId":"x402_screen_x402_v1_screen_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"X402 Screen","operationId":"x402_screen_x402_v1_screen_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/x402/v1/guatemala/fel/validate":{"get":{"summary":"X402 Fel Validate","operationId":"x402_fel_validate_x402_v1_guatemala_fel_validate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"X402 Fel Validate","operationId":"x402_fel_validate_x402_v1_guatemala_fel_validate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"X402 Fel Validate","operationId":"x402_fel_validate_x402_v1_guatemala_fel_validate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/x402/v1/guatemala/fel/parse":{"get":{"summary":"X402 Fel Parse","operationId":"x402_fel_parse_x402_v1_guatemala_fel_parse_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"X402 Fel Parse","operationId":"x402_fel_parse_x402_v1_guatemala_fel_parse_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"X402 Fel Parse","operationId":"x402_fel_parse_x402_v1_guatemala_fel_parse_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/screen":{"post":{"summary":"Screen Prepago","description":"Screening AML/sanciones para clientes prepago (API key + saldo). Mismo motor\ny misma respuesta que el endpoint x402. Body: {name, country?, tax_id?,\ncertificate?}.","operationId":"screen_prepago_v1_screen_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RScreenPrepago"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/screen/monitoreo":{"post":{"summary":"Screen Monitoreo Alta","description":"Vigila un nombre (opcional país + id fiscal): recibes un webhook cuando\naparezca una coincidencia NUEVA en sanciones (OFAC/UE/UK/Canadá), PEP o listas\nnacionales. (El 69-B mexicano se vigila aparte con /v1/monitoreo/rfcs.)","operationId":"screen_monitoreo_alta_v1_screen_monitoreo_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Screen Monitoreo Lista","operationId":"screen_monitoreo_lista_v1_screen_monitoreo_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/screen/monitoreo/{watch_id}":{"delete":{"summary":"Screen Monitoreo Baja","operationId":"screen_monitoreo_baja_v1_screen_monitoreo__watch_id__delete","parameters":[{"name":"watch_id","in":"path","required":true,"schema":{"type":"integer","title":"Watch Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/screen/constancia/{folio}":{"get":{"summary":"Screen Constancia","description":"Sirve el PDF de una constancia de screening por su folio (verificación\nindependiente por terceros). Público; no expone datos sensibles crudos.","operationId":"screen_constancia_v1_screen_constancia__folio__get","parameters":[{"name":"folio","in":"path","required":true,"schema":{"type":"string","title":"Folio"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/x402/v1/discovery":{"get":{"summary":"X402 Discovery","description":"Catálogo público de los productos agentic (para descubrimiento). No cobra.\nCada entrada trae el precio USD, la red, el input schema y un ejemplo, para\nque un agente entienda y pague sin leer documentación.","operationId":"x402_discovery_x402_v1_discovery_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/x402.json":{"get":{"summary":"X402 Well Known","description":"Manifiesto de descubrimiento en la ruta por convención del ecosistema.\n\nUn agente que llega al dominio sin saber nada busca aquí, no en una ruta\nnuestra que tendría que adivinar. Hasta el 2026-08-28 esto daba 404 y se\nnoto en vivo: el primer cliente que pago pidio `/.well-known/x402` en su\nrecorrido de reconocimiento y se fue con las manos vacias de ahi. Los\nindexadores del ecosistema (Bazaar, x402scan) leen esta ruta.\n\nSe sirven las DOS formas —con y sin `.json`— porque en la practica los\nclientes piden una u otra y no hay acuerdo sobre cual.","operationId":"x402_well_known__well_known_x402_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/x402":{"get":{"summary":"X402 Well Known","description":"Manifiesto de descubrimiento en la ruta por convención del ecosistema.\n\nUn agente que llega al dominio sin saber nada busca aquí, no en una ruta\nnuestra que tendría que adivinar. Hasta el 2026-08-28 esto daba 404 y se\nnoto en vivo: el primer cliente que pago pidio `/.well-known/x402` en su\nrecorrido de reconocimiento y se fue con las manos vacias de ahi. Los\nindexadores del ecosistema (Bazaar, x402scan) leen esta ruta.\n\nSe sirven las DOS formas —con y sin `.json`— porque en la practica los\nclientes piden una u otra y no hay acuerdo sobre cual.","operationId":"x402_well_known__well_known_x402_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/wallet/fondeos/x402":{"post":{"summary":"Fondeo X402 Crear","description":"Crea una orden de fondeo pagadera por x402 (USDC en Base). Body:\n{monto_mxn} (múltiplo de $100, mínimo $100). Responde 402 con los\nrequisitos de pago; el USDC (monto × 1.10 ÷ FIX) queda fijo en la orden.\nLos USDC caen directo en la cuenta Bitso; RESET solo acredita el saldo.","operationId":"fondeo_x402_crear_v1_wallet_fondeos_x402_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/wallet/fondeos/{referencia}/x402":{"post":{"summary":"Fondeo X402 Pagar","description":"Liquida el pago x402 de una orden y acredita el saldo. Envía el pago\nfirmado en el header PAYMENT-SIGNATURE (v2) o X-PAYMENT (v1). El facilitador\nde Coinbase verifica y liquida (los USDC van a Bitso); luego se acredita el\nsaldo prepago.","operationId":"fondeo_x402_pagar_v1_wallet_fondeos__referencia__x402_post","parameters":[{"name":"referencia","in":"path","required":true,"schema":{"type":"string","title":"Referencia"}},{"name":"X-PAYMENT","in":"header","required":false,"schema":{"type":"string","title":"X-Payment"}},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string","title":"Payment-Signature"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/economia/tipo-cambio":{"get":{"summary":"Economia Fix","description":"Tipo de cambio FIX (USD/MXN) oficial de Banxico, por fecha (opcional) y\ncon conversión de un monto (opcional). Cuesta DATO. Devuelve la fecha del\ndato y la serie oficial; si Banxico no tiene el token configurado, avisa\nen vez de inventar un valor.","operationId":"economia_fix_v1_economia_tipo_cambio_get","parameters":[{"name":"fecha","in":"query","required":false,"schema":{"type":"string","title":"Fecha"}},{"name":"monto","in":"query","required":false,"schema":{"type":"number","title":"Monto"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/REconomiaFix"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fiscal/aguinaldo":{"post":{"summary":"Fiscal Aguinaldo","description":"Aguinaldo (LFT art. 87). Body: salario_diario, dias_trabajados=365,\ndias_aguinaldo=15. Cuesta LABORAL. Incluye base_calculo y deslinde.","operationId":"fiscal_aguinaldo_v1_fiscal_aguinaldo_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RFiscalAguinaldo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fiscal/prima-vacacional":{"post":{"summary":"Fiscal Prima","description":"Prima vacacional (LFT arts. 80 y 76). Body: salario_diario,\nanios_antiguedad, porcentaje=25. Cuesta LABORAL.","operationId":"fiscal_prima_v1_fiscal_prima_vacacional_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RFiscalPrima"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fiscal/finiquito":{"post":{"summary":"Fiscal Finiquito","description":"Finiquito o liquidación (LFT). Body: salario_diario, fecha_ingreso,\nfecha_baja, dias_pendientes_salario=0, incluir_indemnizacion=false.\nCuesta LABORAL. Incluye base_calculo, supuestos y deslinde.","operationId":"fiscal_finiquito_v1_fiscal_finiquito_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RFiscalFiniquito"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fiscal/imss":{"post":{"summary":"Fiscal Imss","description":"Cuotas IMSS + Infonavit (Ley del Seguro Social). Body: sbc_diario,\ndias=30, fecha_calculo, prima_riesgo (opcional). Cuesta NOMINA. Declara\nversión y deslinde; Riesgos de Trabajo solo si pasas tu prima.","operationId":"fiscal_imss_v1_fiscal_imss_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RFiscalImss"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fiscal/isr":{"post":{"summary":"Fiscal Isr","description":"ISR mensual de nómina (LISR art. 96). Body: base_gravable,\nfecha_calculo. Cuesta NOMINA. Declara la tabla y su vigencia; si la\nfecha cae fuera de la tabla cargada, NO calcula y advierte.","operationId":"fiscal_isr_v1_fiscal_isr_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RFiscalIsr"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fiscal/sueldo-neto":{"post":{"summary":"Fiscal Sueldo Neto","description":"Sueldo bruto mensual a neto: ISR (art. 96) menos subsidio para el\nempleo, y cuota obrera del IMSS. Body: sueldo_mensual, fecha_calculo,\nsbc_diario (opcional), dias (30). Cuesta NOMINA.","operationId":"fiscal_sueldo_neto_v1_fiscal_sueldo_neto_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fiscal/factura":{"post":{"summary":"Fiscal Factura","description":"IVA y retenciones de una factura. Body: subtotal (o total), tasa_iva\n(16, 8, 0, exento), tipo (general, honorarios, arrendamiento,\nresico_servicios, resico_arrendamiento, resico_bienes), receptor (pm, pf),\nflete (bool). Cuesta DATO.","operationId":"fiscal_factura_v1_fiscal_factura_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fiscal/recargos":{"post":{"summary":"Fiscal Recargos","description":"Actualización (CFF 17-A, INPC) y recargos (CFF 21) de una contribución\npagada tarde. Body: monto, fecha_limite, fecha_pago. Cuesta DATO.","operationId":"fiscal_recargos_v1_fiscal_recargos_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fiscal/horas-extra":{"post":{"summary":"Fiscal Horas Extra","description":"Tiempo extra de una semana con la reforma de 2026 (LFT 66 y 68) y su\nparte exenta de ISR. Body: salario_diario, horas_extra_semana, jornada\n(diurna, nocturna, mixta), fecha_calculo, salario_minimo (bool). Cuesta\nLABORAL.","operationId":"fiscal_horas_extra_v1_fiscal_horas_extra_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fiscal/ptu":{"post":{"summary":"Fiscal Ptu","description":"PTU de una persona trabajadora (LFT 117-127, tope del 127 fr. VIII).\nBody: monto_reparto (o renta_gravable), total_dias, total_salarios,\ndias_trabajador, salarios_trabajador, salario_diario, promedio_3_anios.\nCuesta LABORAL.","operationId":"fiscal_ptu_v1_fiscal_ptu_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/utilidades/rfc/calcular":{"post":{"summary":"Utilidad Rfc Calcular","description":"RFC de persona física con homoclave según el algoritmo del SAT. Body:\nnombre, apellido_paterno, apellido_materno, fecha_nacimiento. Es lo que el\nalgoritmo produce, no lo que el SAT asignó: para eso, verificar. Incluido\ncon saldo de paquete (UTIL).","operationId":"utilidad_rfc_calcular_v1_utilidades_rfc_calcular_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/utilidades/curp/{curp}":{"get":{"summary":"Utilidad Curp","description":"Validador de CURP: formato, dígito verificador y decodificación\n(fecha, sexo, entidad). Incluido con saldo de paquete; suelto $0.10.","operationId":"utilidad_curp_v1_utilidades_curp__curp__get","parameters":[{"name":"curp","in":"path","required":true,"schema":{"type":"string","title":"Curp"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RUtilidadCurp"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/utilidades/nss/{nss}":{"get":{"summary":"Utilidad Nss","description":"Validador de NSS (número de seguro social): formato y dígito\nverificador Luhn. Incluido con saldo de paquete; suelto $0.10.","operationId":"utilidad_nss_v1_utilidades_nss__nss__get","parameters":[{"name":"nss","in":"path","required":true,"schema":{"type":"string","title":"Nss"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RUtilidadNss"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/utilidades/tarjeta":{"post":{"summary":"Utilidad Tarjeta","description":"Validador de tarjeta (Luhn + BIN + marca). POST para no exponer el\nnúmero en la URL ni en bitácoras. Envía {\"pan\": \"...\"}. No se\nconserva el número completo. Incluido con saldo de paquete; suelto $0.10.","operationId":"utilidad_tarjeta_v1_utilidades_tarjeta_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RUtilidadTarjeta"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/precios":{"get":{"summary":"Precios Publicos","operationId":"precios_publicos_v1_precios_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/wallet":{"get":{"summary":"Wallet Estado","operationId":"wallet_estado_v1_wallet_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/wallet/condiciones":{"post":{"summary":"Wallet Condiciones","description":"Acepta las declaraciones de la compra sin crear un deposito todavia.\n\nEs lo que usa el panel: una casilla por declaracion, una sola vez, y\ndespues aparecen los formularios de compra. Por API se pueden mandar\njunto con el primer `POST /v1/wallet/fondeos`.","operationId":"wallet_condiciones_v1_wallet_condiciones_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/wallet/fondeos":{"post":{"summary":"Wallet Fondear","operationId":"wallet_fondear_v1_wallet_fondeos_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Wallet Fondeos Lista","description":"Depositos (fondeos) de la organizacion con su estado y si ya tienen CFDI.\n\nEs la misma consulta que usa el panel; la app la necesita para que los\npagos sean visibles sin entrar al navegador.","operationId":"wallet_fondeos_lista_v1_wallet_fondeos_get","parameters":[{"name":"limite","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limite"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/wallet/fondeos/{referencia}/cancelar":{"post":{"summary":"Wallet Fondeo Cancelar","description":"El cliente apaga una referencia de deposito que no va a pagar.\n\nNO la borra. La fila se queda, la referencia sigue reservada por su\nUNIQUE, y si ya habia transferido, subir el CEP la reactiva y se acredita\nigual. Ver `fondeo_vida.py` para por que eso no es negociable.","operationId":"wallet_fondeo_cancelar_v1_wallet_fondeos__referencia__cancelar_post","parameters":[{"name":"referencia","in":"path","required":true,"schema":{"type":"string","title":"Referencia"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/wallet/fondeos/{referencia}/comprobante":{"post":{"summary":"Wallet Fondeo Comprobante","description":"Comprobante de pago en imagen o PDF, para quien no tiene el CEP en XML.\n\nNo acredita: deja el deposito `en_revision` y avisa para que alguien lo\ncoteje contra el banco. Ver `comprobante.py`.","operationId":"wallet_fondeo_comprobante_v1_wallet_fondeos__referencia__comprobante_post","parameters":[{"name":"referencia","in":"path","required":true,"schema":{"type":"string","title":"Referencia"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_wallet_fondeo_comprobante_v1_wallet_fondeos__referencia__comprobante_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/wallet/fondeos/{referencia}/cep":{"post":{"summary":"Wallet Fondeo Cep","operationId":"wallet_fondeo_cep_v1_wallet_fondeos__referencia__cep_post","parameters":[{"name":"referencia","in":"path","required":true,"schema":{"type":"string","title":"Referencia"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/transaccion/verificar":{"post":{"summary":"Transaccion Verificar","description":"Transaccion completa (Empresa + Factura + Pago) con precio combinado.","operationId":"transaccion_verificar_v1_transaccion_verificar_post","parameters":[{"name":"consultar_sat","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Consultar Sat"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_transaccion_verificar_v1_transaccion_verificar_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verificaciones/{verification_id}":{"get":{"summary":"Verificacion","operationId":"verificacion_v1_verificaciones__verification_id__get","parameters":[{"name":"verification_id","in":"path","required":true,"schema":{"type":"string","title":"Verification Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verificaciones/{verification_id}/constancia":{"post":{"summary":"Emitir Constancia","description":"Emite (o recupera) la constancia validable de una verificacion.\n\nCuerpo opcional `{\"cliente\": \"...\"}`: el cliente o expediente para el que\nse emite. Queda dentro del contenido sellado junto con la organizacion\ntitular, para que la constancia solo respalde a quien la emitio.","operationId":"emitir_constancia_v1_verificaciones__verification_id__constancia_post","parameters":[{"name":"verification_id","in":"path","required":true,"schema":{"type":"string","title":"Verification Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/constancias/{folio}":{"get":{"summary":"Constancia Documento","description":"Documento de la constancia (publico: el folio funciona como token).\n\nCon `formato=pdf` sale el PDF, que es lo que de verdad se anexa a un papel\nde trabajo o se le manda a un cliente. Mismo contenido y mismo sello que el\nHTML: no son dos documentos, son dos presentaciones del mismo. Con\n`descargar=1` el navegador lo guarda en vez de mostrarlo (boton \"Descargar\").","operationId":"constancia_documento_v1_constancias__folio__get","parameters":[{"name":"folio","in":"path","required":true,"schema":{"type":"string","title":"Folio"}},{"name":"formato","in":"query","required":false,"schema":{"type":"string","default":"html","title":"Formato"}},{"name":"descargar","in":"query","required":false,"schema":{"type":"string","title":"Descargar"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/constancias/{folio}/validar":{"get":{"summary":"Constancia Validar","description":"Validacion publica de autenticidad e integridad de una constancia.","operationId":"constancia_validar_v1_constancias__folio__validar_get","parameters":[{"name":"folio","in":"path","required":true,"schema":{"type":"string","title":"Folio"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/uso":{"get":{"summary":"Uso Consumo","description":"Log de consumo por mes o rango de fechas (maximo un anio).","operationId":"uso_consumo_v1_uso_get","parameters":[{"name":"mes","in":"query","required":false,"schema":{"type":"string","title":"Mes"}},{"name":"desde","in":"query","required":false,"schema":{"type":"string","title":"Desde"}},{"name":"hasta","in":"query","required":false,"schema":{"type":"string","title":"Hasta"}},{"name":"detalle","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Detalle"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verificaciones":{"get":{"summary":"Verificaciones Lista","description":"Historial de verificaciones de la organizacion, la mas reciente primero.\n\nPensado para la app: cada renglon trae lo que un contador quiere ver sin\nabrir nada (RFC, veredicto del 69-B, fecha, costo, folio de la constancia).\nLas hechas en modo de prueba vienen marcadas con `sandbox`.","operationId":"verificaciones_lista_v1_verificaciones_get","parameters":[{"name":"limite","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limite"}},{"name":"rfc","in":"query","required":false,"schema":{"type":"string","title":"Rfc"}},{"name":"antes_de","in":"query","required":false,"schema":{"type":"string","title":"Antes De"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoreo/cambios":{"get":{"summary":"Monitoreo Cambios","description":"Cambios publicados por el SAT en los RFC que vigila esta organizacion.\n\nEs el mismo material del aviso por correo, pero consultable: cada renglon dice\nel RFC, en que lista cambio, a que situacion, cuando se publico y —si ya se\nemitio— el folio de su constancia. Sirve para la pantalla de vigilancia de la\napp y para cualquier integracion que quiera el historial sin webhooks.","operationId":"monitoreo_cambios_v1_monitoreo_cambios_get","parameters":[{"name":"dias","in":"query","required":false,"schema":{"type":"integer","default":90,"title":"Dias"}},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limite"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auditoria/expediente":{"get":{"summary":"Auditoria Expediente","description":"Expediente probatorio completo del periodo (respuesta ante auditoria).","operationId":"auditoria_expediente_v1_auditoria_expediente_get","parameters":[{"name":"mes","in":"query","required":false,"schema":{"type":"string","title":"Mes"}},{"name":"desde","in":"query","required":false,"schema":{"type":"string","title":"Desde"}},{"name":"hasta","in":"query","required":false,"schema":{"type":"string","title":"Hasta"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/organizacion":{"get":{"summary":"Organizacion Ver","description":"Datos de tu organizacion, incluidos los fiscales para tu CFDI.","operationId":"organizacion_ver_v1_organizacion_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Organizacion Actualizar","operationId":"organizacion_actualizar_v1_organizacion_put","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/organizacion/perfil":{"post":{"summary":"Organizacion Perfil","description":"El nombre con el que se ve la cuenta y el de quien la atiende.\n\nSon los dos nombres que salen en los correos -y hasta hoy no se podian\ncambiar sin tocar la base-. No son datos fiscales: la razon social para\nfacturar se captura aparte y se valida contra el SAT.","operationId":"organizacion_perfil_v1_organizacion_perfil_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/facturacion":{"get":{"summary":"Admin Facturacion","description":"Que facturar en el mes: fondeos acreditados por cliente, con IVA\ndesglosado y sus datos fiscales. Solo llaves admin. formato=html regresa\nuna version imprimible para el corte mensual.","operationId":"admin_facturacion_v1_admin_facturacion_get","parameters":[{"name":"mes","in":"query","required":false,"schema":{"type":"string","title":"Mes"}},{"name":"formato","in":"query","required":false,"schema":{"type":"string","default":"json","title":"Formato"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/fondeos/{referencia}/cfdi":{"post":{"summary":"Admin Subir Cfdi","description":"Sube el CFDI timbrado de un fondeo (XML y/o PDF) para que el cliente\nlo descargue. Solo llaves admin.","operationId":"admin_subir_cfdi_v1_admin_fondeos__referencia__cfdi_post","parameters":[{"name":"referencia","in":"path","required":true,"schema":{"type":"string","title":"Referencia"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_admin_subir_cfdi_v1_admin_fondeos__referencia__cfdi_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/wallet/fondeos/{referencia}/cfdi":{"get":{"summary":"Descargar Cfdi","description":"Descarga el CFDI de tu fondeo (xml o pdf).","operationId":"descargar_cfdi_v1_wallet_fondeos__referencia__cfdi_get","parameters":[{"name":"referencia","in":"path","required":true,"schema":{"type":"string","title":"Referencia"}},{"name":"formato","in":"query","required":false,"schema":{"type":"string","default":"xml","title":"Formato"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoreo/planes":{"get":{"summary":"Monitoreo Planes","description":"La tarifa de la vigilancia: por RFC, con tramos, minimo y anual.\n\nPublico a proposito: quien compara proveedores antes de registrarse\nnecesita ver el precio sin dar de alta una cuenta. Conserva la ruta de\ncuando habia tres planes; hoy hay una sola tarifa y `ejemplos` con lo que\npagan 25, 27, 100, 500, 1,000 y 2,000 RFC.","operationId":"monitoreo_planes_v1_monitoreo_planes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/monitoreo/cotizar":{"get":{"summary":"Monitoreo Cotizar","description":"Cuanto cuesta vigilar `rfcs` RFC, al mes o al ano, con el desglose.\n\nPublico y sin llave: es lo que el panel y el sitio muestran mientras el\ncliente mueve el numero. Es la misma aritmetica que despues cobra\n`POST /v1/monitoreo/suscripcion` — una sola.","operationId":"monitoreo_cotizar_v1_monitoreo_cotizar_get","parameters":[{"name":"rfcs","in":"query","required":true,"schema":{"type":"integer","maximum":100000,"minimum":1,"title":"Rfcs"}},{"name":"anual","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Anual"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoreo/suscripcion":{"get":{"summary":"Monitoreo Suscripcion Ver","description":"Cuantos RFC cubre mi vigilancia, cuantos uso, cuanto pago y hasta\ncuando.","operationId":"monitoreo_suscripcion_ver_v1_monitoreo_suscripcion_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Monitoreo Suscripcion Contratar","description":"Contrata o renueva la vigilancia de N RFC por un mes de calendario\n(`{\"rfcs\": 27}`) o por un ano al precio de diez meses\n(`{\"rfcs\": 27, \"anual\": true}`).\n\nSe cobra del saldo de la cuenta que factura, igual que todo lo demas: no hay\ntarjeta ni domiciliacion. Renovar antes de que venza **suma** un periodo\ndespues del ultimo pagado, para que nadie pierda nada por adelantarse.\n`{\"plan\": \"vigilancia_100\"}` (el formato anterior) se sigue aceptando y\nequivale a `{\"rfcs\": 100}`.","operationId":"monitoreo_suscripcion_contratar_v1_monitoreo_suscripcion_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoreo/ampliar":{"get":{"summary":"Monitoreo Ampliar Cotizar","description":"Cuanto costaria HOY subir mi vigilancia a `rfcs` RFC, sin cobrar.","operationId":"monitoreo_ampliar_cotizar_v1_monitoreo_ampliar_get","parameters":[{"name":"rfcs","in":"query","required":true,"schema":{"type":"integer","maximum":100000,"minimum":1,"title":"Rfcs"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Monitoreo Ampliar","description":"Sube el cupo de la vigilancia a `{\"rfcs\": N}` a mitad del periodo.\n\nSe cobra solo la diferencia de mensualidad por la parte que falta de cada\nperiodo ya pagado; desde la siguiente renovacion se paga la mensualidad\ndel numero nuevo. Nunca sale mas caro que haber contratado N desde el\nprincipio.","operationId":"monitoreo_ampliar_v1_monitoreo_ampliar_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoreo/rfcs":{"post":{"summary":"Monitoreo Alta","description":"Da de alta un RFC para vigilar sus cambios en 69-B y articulo 69.\n\nRequiere plan de vigilancia vigente y **el cupo lo pone el plan**, no un\nnumero fijo en el codigo. Hasta 2026-09-07 esto era gratis para todos, con\ntope de 500: se regalaba lo unico recurrente del catalogo.","operationId":"monitoreo_alta_v1_monitoreo_rfcs_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Monitoreo Lista","operationId":"monitoreo_lista_v1_monitoreo_rfcs_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoreo/rfcs/lote":{"post":{"summary":"Monitoreo Alta Lote","description":"Da de alta varios RFC a vigilar de una sola vez.\n\nSin esto, un despacho con 200 proveedores tenia que hacer 200 llamadas, y la\nfuncion existia sin que nadie pudiera usarla.\n\nAcepta `rfcs` como lista **o como texto** con saltos de linea o comas: eso\nes lo que permite que un `<textarea>` del panel funcione sin multipart, y\nes como un contador pega una columna de Excel.\n\n**Cupo: todo o nada.** Si no caben todos, se rechaza el lote entero diciendo\ncuantos caben — es la misma decision que ya toma el anti-downgrade: cual\ndejar fuera lo decide el cliente, no nosotros. Quien prefiera lo contrario\nmanda `{\"parcial\": true}`.","operationId":"monitoreo_alta_lote_v1_monitoreo_rfcs_lote_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoreo/rfcs/lote/baja":{"post":{"summary":"Monitoreo Baja Lote","description":"Da de baja varios RFC de una vez. Libera cupo del plan.","operationId":"monitoreo_baja_lote_v1_monitoreo_rfcs_lote_baja_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoreo/rfcs/{rfc}":{"delete":{"summary":"Monitoreo Baja","operationId":"monitoreo_baja_v1_monitoreo_rfcs__rfc__delete","parameters":[{"name":"rfc","in":"path","required":true,"schema":{"type":"string","title":"Rfc"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/webhooks":{"post":{"summary":"Webhook Alta","description":"Registra tu endpoint. El secreto se muestra UNA vez; cada entrega va\nfirmada con HMAC-SHA256 en el header X-Reset-Firma.","operationId":"webhook_alta_v1_webhooks_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Webhook Lista","operationId":"webhook_lista_v1_webhooks_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/webhooks/{webhook_id}":{"delete":{"summary":"Webhook Baja","operationId":"webhook_baja_v1_webhooks__webhook_id__delete","parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"integer","title":"Webhook Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/webhooks/{webhook_id}/probar":{"post":{"summary":"Webhook Probar","description":"Envia un evento sintetico firmado a tu endpoint, en el momento.","operationId":"webhook_probar_v1_webhooks__webhook_id__probar_post","parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"integer","title":"Webhook Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/consola":{"post":{"summary":"Consola Web","description":"La consola: verificar un RFC desde el navegador.\n\nEjecuta y dibuja en un solo viaje. Usa `_auth`, `_requiere_saldo` y\n`_cobrar` igual que los endpoints JSON, asi que no hay ni una linea de\nlogica de cobro nueva: si el cobro esta bien para la API, esta bien aqui.","operationId":"consola_web_v1_consola_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_consola_web_v1_consola_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Consola Web","description":"La consola: verificar un RFC desde el navegador.\n\nEjecuta y dibuja en un solo viaje. Usa `_auth`, `_requiere_saldo` y\n`_cobrar` igual que los endpoints JSON, asi que no hay ni una linea de\nlogica de cobro nueva: si el cobro esta bien para la API, esta bien aqui.","operationId":"consola_web_v1_consola_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_consola_web_v1_consola_get"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/historial":{"get":{"summary":"Historial Web","description":"Lo que ya verificaste, con su constancia a un clic.\n\nEs el paso del ciclo real que faltaba: verificar se imagina facil, pero lo\nque pasa de verdad es que tres semanas despues alguien pide el papel de\naquella consulta. En el panel solo estaba el renglon del movimiento —con el\nfolio y sin el RFC— revuelto con las compras de saldo.","operationId":"historial_web_v1_historial_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":20,"title":"Q"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/clientes/{cid}/reporte":{"get":{"summary":"Cliente Reporte","description":"El reporte mensual en PDF de UN cliente del despacho.","operationId":"cliente_reporte_v1_clientes__cid__reporte_get","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"string","title":"Cid"}},{"name":"mes","in":"query","required":false,"schema":{"type":"string","title":"Mes"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/padron":{"post":{"summary":"Padron Web","description":"Mi padron: subir la lista, verificarla hoy o dejarla vigilada.\n\n`ampliar`: con la accion `alta`, el nuevo numero de RFC de la vigilancia\ncuando la lista no cabe en el cupo — se amplia (cobrando la diferencia\nprorrateada) y luego se dan de alta, en un solo paso.","operationId":"padron_web_v1_padron_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_padron_web_v1_padron_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Padron Web","description":"Mi padron: subir la lista, verificarla hoy o dejarla vigilada.\n\n`ampliar`: con la accion `alta`, el nuevo numero de RFC de la vigilancia\ncuando la lista no cabe en el cupo — se amplia (cobrando la diferencia\nprorrateada) y luego se dan de alta, en un solo paso.","operationId":"padron_web_v1_padron_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_padron_web_v1_padron_get"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/api-docs":{"get":{"summary":"Panel Api Docs","description":"La referencia de la API, dentro del panel y con ejemplos copiables.\n\nLa del sitio esta escrita para quien EVALUA el producto; quien ya es\ncliente y esta integrando necesita su llave a la mano y el ejemplo en su\nlenguaje, sin salir de aqui.","operationId":"panel_api_docs_v1_api_docs_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ayuda":{"get":{"summary":"Panel Ayuda","description":"Ayuda DENTRO del panel.\n\nExiste porque la barra lateral enlazaba a /verifica/doc/ y a /docs/, que\nson paginas del sitio: abrirlas te sacaba de la aplicacion a media tarea.\nAqui esta lo que se necesita sin salir; la referencia completa se enlaza\nal final y se abre en otra pestana.","operationId":"panel_ayuda_v1_ayuda_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/panel":{"get":{"summary":"Panel Cliente","description":"Panel HTML del cliente: saldo, usos, fondeos, movimientos y consumo.\n\nLos formularios del panel (datos fiscales, compra de saldo, CEP, CFDI)\nreenvian al puente PHP la credencial en un campo oculto: la llave para quien\ntodavia entra con ella, o el token anti-CSRF de la sesion para quien entro\ncon correo y contrasena. Nunca viaja por URL y la respuesta va con no-store.","operationId":"panel_cliente_v1_panel_get","parameters":[{"name":"vista","in":"query","required":false,"schema":{"type":"string","default":"panel","title":"Vista"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Panel Cliente","description":"Panel HTML del cliente: saldo, usos, fondeos, movimientos y consumo.\n\nLos formularios del panel (datos fiscales, compra de saldo, CEP, CFDI)\nreenvian al puente PHP la credencial en un campo oculto: la llave para quien\ntodavia entra con ella, o el token anti-CSRF de la sesion para quien entro\ncon correo y contrasena. Nunca viaja por URL y la respuesta va con no-store.","operationId":"panel_cliente_v1_panel_post","parameters":[{"name":"vista","in":"query","required":false,"schema":{"type":"string","default":"panel","title":"Vista"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/registro":{"post":{"summary":"Registro Solicitud","operationId":"registro_solicitud_v1_registro_post","parameters":[{"name":"X-Registro-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Registro-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/registro/confirmar":{"post":{"summary":"Registro Confirmar","operationId":"registro_confirmar_v1_registro_confirmar_post","parameters":[{"name":"X-Registro-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Registro-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/vendedores/portal/{clave}":{"get":{"summary":"Portal Vendedor","description":"Portal del vendedor (la clave de la URL es su acceso personal).","operationId":"portal_vendedor_v1_vendedores_portal__clave__get","parameters":[{"name":"clave","in":"path","required":true,"schema":{"type":"string","title":"Clave"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/comisiones":{"get":{"summary":"Admin Comisiones","description":"Cuanto pagarle a cada vendedor en el mes (fondeo por fondeo).","operationId":"admin_comisiones_v1_admin_comisiones_get","parameters":[{"name":"mes","in":"query","required":false,"schema":{"type":"string","title":"Mes"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/accesos":{"get":{"summary":"Admin Accesos","description":"Log de uso y acceso de la API: quien, desde donde, que ruta, con que\nresultado. Filtros: desde/hasta (YYYY-MM-DD, default 7 dias), org\n(nombre parcial), status (ej. 401), limite (max 1000).","operationId":"admin_accesos_v1_admin_accesos_get","parameters":[{"name":"desde","in":"query","required":false,"schema":{"type":"string","title":"Desde"}},{"name":"hasta","in":"query","required":false,"schema":{"type":"string","title":"Hasta"}},{"name":"org","in":"query","required":false,"schema":{"type":"string","title":"Org"}},{"name":"status","in":"query","required":false,"schema":{"type":"integer","title":"Status"}},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limite"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auditoria/fuente/{source_version_id}":{"get":{"summary":"Auditoria Fuente","description":"Descarga el snapshot original de una version de fuente oficial.","operationId":"auditoria_fuente_v1_auditoria_fuente__source_version_id__get","parameters":[{"name":"source_version_id","in":"path","required":true,"schema":{"type":"integer","title":"Source Version Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_admin_subir_cfdi_v1_admin_fondeos__referencia__cfdi_post":{"properties":{"xml":{"type":"string","contentMediaType":"application/octet-stream","title":"Xml"},"pdf":{"type":"string","contentMediaType":"application/octet-stream","title":"Pdf"}},"type":"object","title":"Body_admin_subir_cfdi_v1_admin_fondeos__referencia__cfdi_post"},"Body_consola_web_v1_consola_get":{"properties":{"rfc":{"type":"string","title":"Rfc"},"nonce":{"type":"string","title":"Nonce"}},"type":"object","title":"Body_consola_web_v1_consola_get"},"Body_consola_web_v1_consola_post":{"properties":{"rfc":{"type":"string","title":"Rfc"},"nonce":{"type":"string","title":"Nonce"}},"type":"object","title":"Body_consola_web_v1_consola_post"},"Body_factura_lote_v1_factura_lote_post":{"properties":{"zip":{"type":"string","contentMediaType":"application/octet-stream","title":"Zip"}},"type":"object","required":["zip"],"title":"Body_factura_lote_v1_factura_lote_post"},"Body_padron_web_v1_padron_get":{"properties":{"accion":{"type":"string","title":"Accion"},"rfcs":{"type":"string","title":"Rfcs"},"ampliar":{"type":"string","title":"Ampliar"},"archivo":{"type":"string","contentMediaType":"application/octet-stream","title":"Archivo"}},"type":"object","title":"Body_padron_web_v1_padron_get"},"Body_padron_web_v1_padron_post":{"properties":{"accion":{"type":"string","title":"Accion"},"rfcs":{"type":"string","title":"Rfcs"},"ampliar":{"type":"string","title":"Ampliar"},"archivo":{"type":"string","contentMediaType":"application/octet-stream","title":"Archivo"}},"type":"object","title":"Body_padron_web_v1_padron_post"},"Body_pago_cep_lote_v1_pago_cep_lote_post":{"properties":{"zip":{"type":"string","contentMediaType":"application/octet-stream","title":"Zip"}},"type":"object","required":["zip"],"title":"Body_pago_cep_lote_v1_pago_cep_lote_post"},"Body_pago_spei_leer_v1_pago_spei_leer_post":{"properties":{"archivo":{"type":"string","contentMediaType":"application/octet-stream","title":"Archivo"}},"type":"object","required":["archivo"],"title":"Body_pago_spei_leer_v1_pago_spei_leer_post"},"Body_transaccion_verificar_v1_transaccion_verificar_post":{"properties":{"cfdi":{"type":"string","contentMediaType":"application/octet-stream","title":"Cfdi"},"cep":{"type":"string","contentMediaType":"application/octet-stream","title":"Cep"},"rfc":{"type":"string","title":"Rfc"},"refs":{"type":"string","title":"Refs"}},"type":"object","required":["cfdi","cep"],"title":"Body_transaccion_verificar_v1_transaccion_verificar_post"},"Body_wallet_fondeo_comprobante_v1_wallet_fondeos__referencia__comprobante_post":{"properties":{"archivo":{"type":"string","contentMediaType":"application/octet-stream","title":"Archivo"}},"type":"object","required":["archivo"],"title":"Body_wallet_fondeo_comprobante_v1_wallet_fondeos__referencia__comprobante_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"RCatalogoBanco":{"properties":{"banco":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Banco"},"clave":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Clave"},"encontrado":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Encontrado"},"fuente_datos":{"anyOf":[{},{"type":"null"}],"title":"Fuente Datos"},"operacion_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operacion Id"}},"additionalProperties":true,"type":"object","title":"RCatalogoBanco","description":"catalogo_banco — 1 muestra(s), 5 campos."},"RCatalogoSat":{"properties":{"clave":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Clave"},"descripcion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Descripcion"},"encontrado":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Encontrado"},"fuente_datos":{"anyOf":[{},{"type":"null"}],"title":"Fuente Datos"},"operacion_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operacion Id"},"tipo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tipo"}},"additionalProperties":true,"type":"object","title":"RCatalogoSat","description":"catalogo_sat — 2 muestra(s), 6 campos."},"RCatalogoTelefono":{"properties":{"fuente_datos":{"anyOf":[{},{"type":"null"}],"title":"Fuente Datos"},"lada":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lada"},"numero_normalizado":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Numero Normalizado"},"operacion_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operacion Id"},"valido":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Valido"},"zona":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Zona"}},"additionalProperties":true,"type":"object","title":"RCatalogoTelefono","description":"catalogo_telefono — 1 muestra(s), 6 campos."},"RContratosRfc":{"properties":{"contratos":{"anyOf":[{},{"type":"null"}],"title":"Contratos"},"fuente":{"anyOf":[{},{"type":"null"}],"title":"Fuente"},"rfc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rfc"},"total_contratos":{"anyOf":[{},{"type":"null"}],"title":"Total Contratos"}},"additionalProperties":true,"type":"object","title":"RContratosRfc","description":"contratos_rfc — 1 muestra(s), 4 campos."},"REconomiaFix":{"properties":{"conversion":{"anyOf":[{},{"type":"null"}],"title":"Conversion"},"fecha_dato":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fecha Dato"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fix"},"fuente":{"anyOf":[{},{"type":"null"}],"title":"Fuente"},"indicador":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Indicador"},"operacion_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operacion Id"},"servicio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Servicio"}},"additionalProperties":true,"type":"object","title":"REconomiaFix","description":"economia_fix — 2 muestra(s), 7 campos."},"REmpresaLote":{"properties":{"cobro":{"anyOf":[{},{"type":"null"}],"title":"Cobro"},"constancias":{"anyOf":[{},{"type":"null"}],"title":"Constancias"},"detenido":{"anyOf":[{},{"type":"null"}],"title":"Detenido"},"hallazgos":{"anyOf":[{},{"type":"null"}],"title":"Hallazgos"},"resultados":{"anyOf":[{},{"type":"null"}],"title":"Resultados"},"resumen":{"anyOf":[{},{"type":"null"}],"title":"Resumen"},"sandbox":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Sandbox"},"total_recibidos":{"anyOf":[{},{"type":"null"}],"title":"Total Recibidos"},"total_unicos":{"anyOf":[{},{"type":"null"}],"title":"Total Unicos"},"verificados":{"anyOf":[{},{"type":"null"}],"title":"Verificados"}},"additionalProperties":true,"type":"object","title":"REmpresaLote","description":"empresa_lote — 1 muestra(s), 10 campos."},"REmpresaRfc":{"properties":{"advertencia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Advertencia"},"constancia":{"anyOf":[{},{"type":"null"}],"title":"Constancia"},"consultado":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consultado"},"contratacion_publica":{"anyOf":[{},{"type":"null"}],"title":"Contratacion Publica"},"engine_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Engine Version"},"proveedores_sancionados":{"anyOf":[{},{"type":"null"}],"title":"Proveedores Sancionados"},"result_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result Code"},"rfc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rfc"},"sat_69b":{"anyOf":[{},{"type":"null"}],"title":"Sat 69B"},"sat_art69":{"anyOf":[{},{"type":"null"}],"title":"Sat Art69"},"service":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Service"},"tipo_persona":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tipo Persona"},"verification_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verification Id"}},"additionalProperties":true,"type":"object","title":"REmpresaRfc","description":"empresa_rfc — 3 muestra(s), 13 campos."},"RFacturaVerificar":{"properties":{"campos":{"anyOf":[{},{"type":"null"}],"title":"Campos"},"constancia":{"anyOf":[{},{"type":"null"}],"title":"Constancia"},"consultado":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consultado"},"duplicado_en_organizacion":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Duplicado En Organizacion"},"emisor_69b":{"anyOf":[{},{"type":"null"}],"title":"Emisor 69B"},"engine_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Engine Version"},"estado_sat":{"anyOf":[{},{"type":"null"}],"title":"Estado Sat"},"estructura_anexo20":{"anyOf":[{},{"type":"null"}],"title":"Estructura Anexo20"},"result_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result Code"},"retencion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Retencion"},"sandbox":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Sandbox"},"service":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Service"},"validacion_aritmetica":{"anyOf":[{},{"type":"null"}],"title":"Validacion Aritmetica"},"validacion_xsd":{"anyOf":[{},{"type":"null"}],"title":"Validacion Xsd"},"validaciones_formato":{"anyOf":[{},{"type":"null"}],"title":"Validaciones Formato"},"verification_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verification Id"},"xml_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Xml Sha256"}},"additionalProperties":true,"type":"object","title":"RFacturaVerificar","description":"factura_verificar — 1 muestra(s), 17 campos."},"RFiscalAguinaldo":{"properties":{"base_calculo":{"anyOf":[{},{"type":"null"}],"title":"Base Calculo"},"concepto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Concepto"},"dias_aguinaldo":{"anyOf":[{},{"type":"null"}],"title":"Dias Aguinaldo"},"dias_trabajados_en_anio":{"anyOf":[{},{"type":"null"}],"title":"Dias Trabajados En Anio"},"monto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Monto"},"operacion_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operacion Id"},"salario_diario":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Salario Diario"},"servicio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Servicio"}},"additionalProperties":true,"type":"object","title":"RFiscalAguinaldo","description":"fiscal_aguinaldo — 1 muestra(s), 8 campos."},"RFiscalFiniquito":{"properties":{"base_calculo":{"anyOf":[{},{"type":"null"}],"title":"Base Calculo"},"cargo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cargo"},"detalle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detalle"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"additionalProperties":true,"type":"object","title":"RFiscalFiniquito","description":"fiscal_finiquito — 1 muestra(s), 4 campos."},"RFiscalImss":{"properties":{"base_calculo":{"anyOf":[{},{"type":"null"}],"title":"Base Calculo"},"concepto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Concepto"},"cuota_obrera":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cuota Obrera"},"cuota_patronal":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cuota Patronal"},"detalle":{"anyOf":[{},{"type":"null"}],"title":"Detalle"},"dias":{"anyOf":[{},{"type":"null"}],"title":"Dias"},"nota_riesgos":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nota Riesgos"},"operacion_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operacion Id"},"sbc_diario":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sbc Diario"},"servicio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Servicio"},"total":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Total"},"uma_diaria":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uma Diaria"}},"additionalProperties":true,"type":"object","title":"RFiscalImss","description":"fiscal_imss — 1 muestra(s), 12 campos."},"RFiscalIsr":{"properties":{"base_calculo":{"anyOf":[{},{"type":"null"}],"title":"Base Calculo"},"base_gravable":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Gravable"},"concepto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Concepto"},"cuota_fija":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cuota Fija"},"excedente":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Excedente"},"isr_causado":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Isr Causado"},"limite_inferior":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Limite Inferior"},"operacion_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operacion Id"},"porcentaje_excedente":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Porcentaje Excedente"},"servicio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Servicio"}},"additionalProperties":true,"type":"object","title":"RFiscalIsr","description":"fiscal_isr — 1 muestra(s), 10 campos."},"RFiscalPrima":{"properties":{"anios_antiguedad":{"anyOf":[{},{"type":"null"}],"title":"Anios Antiguedad"},"base_calculo":{"anyOf":[{},{"type":"null"}],"title":"Base Calculo"},"concepto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Concepto"},"dias_vacaciones":{"anyOf":[{},{"type":"null"}],"title":"Dias Vacaciones"},"monto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Monto"},"operacion_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operacion Id"},"porcentaje":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Porcentaje"},"salario_diario":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Salario Diario"},"servicio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Servicio"}},"additionalProperties":true,"type":"object","title":"RFiscalPrima","description":"fiscal_prima — 1 muestra(s), 9 campos."},"RLegalArticulo":{"properties":{"articulo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Articulo"},"cita":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cita"},"deslinde":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deslinde"},"documento_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Documento Id"},"encontrado":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Encontrado"},"fuente":{"anyOf":[{},{"type":"null"}],"title":"Fuente"},"operacion_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operacion Id"},"texto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Texto"},"texto_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Texto Sha256"},"ubicacion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ubicacion"}},"additionalProperties":true,"type":"object","title":"RLegalArticulo","description":"legal_articulo — 1 muestra(s), 10 campos."},"RLegalBuscar":{"properties":{"consulta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consulta"},"deslinde":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deslinde"},"nota":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nota"},"operacion_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operacion Id"},"resultados":{"anyOf":[{},{"type":"null"}],"title":"Resultados"},"total":{"anyOf":[{},{"type":"null"}],"title":"Total"}},"additionalProperties":true,"type":"object","title":"RLegalBuscar","description":"legal_buscar — 1 muestra(s), 6 campos."},"RPagoCep":{"properties":{"alertas":{"anyOf":[{},{"type":"null"}],"title":"Alertas"},"cep_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cep Sha256"},"conciliacion":{"anyOf":[{},{"type":"null"}],"title":"Conciliacion"},"constancia":{"anyOf":[{},{"type":"null"}],"title":"Constancia"},"consultado":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consultado"},"engine_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Engine Version"},"evidencia":{"anyOf":[{},{"type":"null"}],"title":"Evidencia"},"result_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result Code"},"retencion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Retencion"},"sandbox":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Sandbox"},"service":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Service"},"verification_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verification Id"}},"additionalProperties":true,"type":"object","title":"RPagoCep","description":"pago_cep — 1 muestra(s), 12 campos."},"RScreenPrepago":{"properties":{"certificate":{"anyOf":[{},{"type":"null"}],"title":"Certificate"},"checked":{"anyOf":[{},{"type":"null"}],"title":"Checked"},"constancia":{"anyOf":[{},{"type":"null"}],"title":"Constancia"},"country":{"anyOf":[{},{"type":"null"}],"title":"Country"},"international_hits":{"anyOf":[{},{"type":"null"}],"title":"International Hits"},"match_found":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Match Found"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"national":{"anyOf":[{},{"type":"null"}],"title":"National"},"pep_hits":{"anyOf":[{},{"type":"null"}],"title":"Pep Hits"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id"},"resumen":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resumen"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary"}},"additionalProperties":true,"type":"object","title":"RScreenPrepago","description":"screen_prepago — 2 muestra(s), 12 campos."},"RUtilidadClabe":{"properties":{"advertencia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Advertencia"},"banco":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Banco"},"clabe":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Clabe"},"codigo_banco":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Codigo Banco"},"detalle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detalle"},"digito_verificador_ok":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Digito Verificador Ok"},"operacion_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operacion Id"},"valida":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Valida"}},"additionalProperties":true,"type":"object","title":"RUtilidadClabe","description":"utilidad_clabe — 2 muestra(s), 8 campos."},"RUtilidadCurp":{"properties":{"advertencia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Advertencia"},"curp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Curp"},"detalle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detalle"},"digito_verificador_ok":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Digito Verificador Ok"},"entidad_nacimiento":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entidad Nacimiento"},"fecha_nacimiento":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fecha Nacimiento"},"fecha_valida":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Fecha Valida"},"formato_ok":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Formato Ok"},"operacion_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operacion Id"},"sexo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sexo"},"valida":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Valida"}},"additionalProperties":true,"type":"object","title":"RUtilidadCurp","description":"utilidad_curp — 1 muestra(s), 11 campos."},"RUtilidadNss":{"properties":{"advertencia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Advertencia"},"anio_registro":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Anio Registro"},"detalle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detalle"},"digito_verificador_ok":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Digito Verificador Ok"},"nss":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nss"},"operacion_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operacion Id"},"subdelegacion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subdelegacion"},"valida":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Valida"}},"additionalProperties":true,"type":"object","title":"RUtilidadNss","description":"utilidad_nss — 1 muestra(s), 8 campos."},"RUtilidadRfc":{"properties":{"advertencia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Advertencia"},"digito_verificador_ok":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Digito Verificador Ok"},"fecha_valida":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Fecha Valida"},"formato_ok":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Formato Ok"},"operacion_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operacion Id"},"rfc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rfc"},"tipo_persona":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tipo Persona"},"valida":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Valida"}},"additionalProperties":true,"type":"object","title":"RUtilidadRfc","description":"utilidad_rfc — 2 muestra(s), 8 campos."},"RUtilidadTarjeta":{"properties":{"cargo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cargo"},"detalle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detalle"},"pan_last4":{"anyOf":[{},{"type":"null"}],"title":"Pan Last4"},"valida":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Valida"}},"additionalProperties":true,"type":"object","title":"RUtilidadTarjeta","description":"utilidad_tarjeta — 1 muestra(s), 4 campos."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}