{"openapi":"3.0.0","components":{"examples":{},"headers":{},"parameters":{},"requestBodies":{},"responses":{},"schemas":{"ChytaError":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"id":{"type":"string"},"cause":{"type":"string"}},"required":["code","message","id"],"type":"object","additionalProperties":false},"PostLoginRequestBody":{"properties":{"email":{"type":"string"},"srpAValue":{"type":"string"},"clientId":{"type":"string"}},"required":["email","srpAValue"],"type":"object","additionalProperties":false},"PostRegisterCognitoRequestBody":{"properties":{"email":{"type":"string"},"password":{"type":"string"}},"required":["email","password"],"type":"object","additionalProperties":false},"VerificationCodeRequestBody":{"properties":{"email":{"type":"string"},"code":{"type":"string"}},"required":["email","code"],"type":"object","additionalProperties":false},"ResetPasswordRequestBody":{"properties":{"email":{"type":"string"},"code":{"type":"string"},"newPassword":{"type":"string"}},"required":["email","code","newPassword"],"type":"object","additionalProperties":false},"RespondChallengeRequestBody":{"properties":{"username":{"type":"string"},"session":{"type":"string"},"challengeName":{},"challengeResponse":{"type":"string"},"email":{"type":"string"},"fantasyName":{"type":"string"},"accountsCount":{"type":"number","format":"double"},"cuit":{"type":"string"},"street":{"type":"string"},"number":{"type":"string"},"city":{"type":"string"},"zipCode":{"type":"string"},"provinceCode":{"type":"string"},"floor":{"type":"string"},"appartment":{"type":"string"},"occupation":{"type":"string"},"civilStatus":{"type":"string"},"isPep":{"type":"boolean"},"pepReason":{"type":"string"},"isUIF":{"type":"boolean"},"leyFATCA":{"type":"boolean"},"vatStatus":{"type":"string"},"foreignTaxResidence":{"type":"boolean"},"isOcde":{"type":"boolean"},"birthCountry":{"type":"string"}},"required":["username","session","challengeName","challengeResponse"],"type":"object","additionalProperties":false},"PasswordVerifierChallengeResponse":{"properties":{"username":{"type":"string"},"session":{"type":"string"},"challengeName":{"type":"string","enum":["PASSWORD_VERIFIER"],"nullable":false},"passwordClaimSignature":{"type":"string"},"passwordClaimSecretBlock":{"type":"string"},"timestamp":{"type":"string"},"channel":{"type":"string","enum":["whatsapp","sms"]}},"required":["username","session","challengeName","passwordClaimSignature","passwordClaimSecretBlock","timestamp"],"type":"object","additionalProperties":false},"ArcaLookupResponseBody":{"properties":{"vatStatusId":{"type":"string"},"street":{"type":"string"},"number":{"type":"string"},"city":{"type":"string"},"zipCode":{"type":"string"},"provinceCode":{"type":"string"}},"required":["vatStatusId","street","number","city","zipCode","provinceCode"],"type":"object","additionalProperties":false},"PostArcaLookupRequestBody":{"properties":{"cuit":{"type":"string"},"email":{"type":"string"}},"required":["cuit","email"],"type":"object","additionalProperties":false},"TokenResponseBody":{"properties":{"idToken":{"type":"string","description":"ID token (JWT). Es el **Bearer token** que enviás a la API de integración."},"refreshToken":{"type":"string","description":"Refresh token para renovar el acceso sin volver a autorizar."},"tokenType":{"type":"string","description":"Tipo de token. Normalmente `\"Bearer\"`."},"expiresIn":{"type":"number","format":"double","description":"Segundos hasta que el token expira."}},"required":["tokenType","expiresIn"],"type":"object","additionalProperties":false},"TokenRequestBody":{"properties":{"grantType":{"type":"string","description":"Tipo de grant OAuth2. Para intercambiar el `code`, usar `\"authorization_code\"`."},"code":{"type":"string","description":"El `code` recibido en el redirect tras la autorización."},"clientId":{"type":"string","description":"`clientId` de tu integración."},"clientSecret":{"type":"string","description":"`clientSecret` de tu integración."},"redirectUri":{"type":"string","description":"El mismo `redirectUri` usado en `/authorize`."}},"required":["grantType","code","clientId","clientSecret","redirectUri"],"type":"object","additionalProperties":false},"RefreshTokenRequestBody":{"properties":{"grantType":{"type":"string","description":"Tipo de grant. Usar `\"refresh_token\"`."},"clientId":{"type":"string","description":"`clientId` de tu integración."},"clientSecret":{"type":"string","description":"`clientSecret` de tu integración."},"refreshToken":{"type":"string","description":"El `refreshToken` obtenido previamente en `/token`."}},"required":["grantType","clientId","clientSecret","refreshToken"],"type":"object","additionalProperties":false},"RevokeTokenRequestBody":{"properties":{"token":{"type":"string","description":"El token a revocar (access o refresh)."},"clientId":{"type":"string","description":"`clientId` de tu integración."},"clientSecret":{"type":"string","description":"`clientSecret` de tu integración."},"tokenTypeHint":{"type":"string","enum":["access_token","refresh_token"],"description":"Pista opcional del tipo de token para optimizar la revocación."}},"required":["token","clientId","clientSecret"],"type":"object","additionalProperties":false},"CompleteOAuthLoginRequestBody":{"properties":{"email":{"type":"string","description":"Email de la cuenta de comercio que autoriza el acceso."},"password":{"type":"string","description":"Contraseña de la cuenta de comercio."},"clientId":{"type":"string","description":"`clientId` de la integración que solicita el acceso."},"redirectUri":{"type":"string","description":"`redirectUri` registrado de la integración."},"responseType":{"type":"string","description":"Tipo de respuesta OAuth2. Usar `\"code\"`."},"scope":{"type":"string","description":"Scopes solicitados (opcional)."},"state":{"type":"string","description":"Valor anti-CSRF que se devuelve en el redirect (opcional)."}},"required":["email","password","clientId","redirectUri","responseType"],"type":"object","additionalProperties":false},"ClientInfoResponseBody":{"properties":{"name":{"type":"string","description":"Nombre de la integración."},"companyName":{"type":"string","description":"Nombre de la empresa de la integración."},"logoUrl":{"type":"string","description":"URL del logo de la integración (si tiene)."}},"required":["name","companyName"],"type":"object","additionalProperties":false}},"securitySchemes":{"bearer":{"type":"http","scheme":"bearer"}}},"info":{"title":"Chytapay Integration - Auth API","version":"1.0.0","description":"API de autenticación para administradores de integración y OAuth2 para usuarios de Chytapay","license":{"name":"ISC"},"contact":{"name":"Chytapay Support","email":"contacto@chytapay.com.ar","url":"https://chytapay.com.ar/api/getting-started"}},"paths":{"/auth/login":{"post":{"operationId":"login","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{}}}},"403":{"description":"Email not verified"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostLoginRequestBody"}}}}}},"/auth/complete-password-change":{"post":{"operationId":"completePasswordChange","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"tempPassword":{"type":"string"},"newPassword":{"type":"string"},"email":{"type":"string"}},"required":["tempPassword","newPassword","email"],"type":"object"}}}}}},"/auth/register":{"post":{"operationId":"register","responses":{"201":{"description":"Created","content":{"application/json":{"schema":{}}}},"409":{"description":"User already exists","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"},"examples":{"Example 1":{}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostRegisterCognitoRequestBody"}}}}}},"/auth/confirmation-email":{"post":{"operationId":"verifyCode","responses":{"201":{"description":"Created","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid or expired code","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"},"examples":{"Example 1":{}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerificationCodeRequestBody"}}}}}},"/auth/resend-confirmation-code":{"post":{"operationId":"resendEmailCode","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"username":{"type":"string"}},"required":["username"],"type":"object"}}}}}},"/auth/reset-phone":{"post":{"operationId":"resetPhone","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"username":{"type":"string"}},"required":["username"],"type":"object"}}}}}},"/auth/forgot-password":{"post":{"operationId":"forgotPassword","responses":{"201":{"description":"Created","content":{"application/json":{"schema":{}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"email":{"type":"string"}},"required":["email"],"type":"object"}}}}}},"/auth/password-reset":{"post":{"operationId":"passwordReset","responses":{"201":{"description":"Created","content":{"application/json":{"schema":{}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordRequestBody"}}}}}},"/auth/role":{"post":{"operationId":"updateUserRole","responses":{"201":{"description":"Created","content":{"application/json":{"schema":{}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"role":{"type":"string"},"email":{"type":"string"}},"required":["role","email"],"type":"object"}}}}}},"/auth/refresh-token":{"post":{"operationId":"refreshToken","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"refreshToken":{"type":"string"}},"required":["refreshToken"],"type":"object"}}}}}},"/auth/respond-challenge":{"post":{"operationId":"respondChallenge","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RespondChallengeRequestBody"}}}}}},"/auth/respond-password-challenge":{"post":{"operationId":"respondPasswordChallenge","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordVerifierChallengeResponse"}}}}}},"/auth/arca-lookup":{"post":{"operationId":"arcaLookup","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArcaLookupResponseBody"}}}},"404":{"description":"Persona not found in ARCA"},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostArcaLookupRequestBody"}}}}}},"/integration/admin/login":{"post":{"operationId":"loginIntegrationAdmin","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"properties":{"error":{"type":"string"},"requiresPasswordChange":{"type":"boolean","description":"True cuando el user es first-login (Cognito devolvió\nNEW_PASSWORD_REQUIRED). El frontend tiene que redirigir a la pantalla\nde change-password para que setée una password permanente."},"refreshToken":{"type":"string"},"idToken":{"type":"string"},"success":{"type":"boolean"}},"required":["success"],"type":"object"}}}},"401":{"description":"Invalid credentials","content":{"application/json":{"schema":{"properties":{"message":{"type":"string"},"error":{"type":"string"}},"required":["message","error"],"type":"object"},"examples":{"Example 1":{}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Integration Admin Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"password":{"type":"string"},"email":{"type":"string"}},"required":["password","email"],"type":"object"}}}}}},"/integration/admin/change-password":{"post":{"operationId":"changePasswordIntegrationAdmin","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"properties":{"error":{"type":"string"},"success":{"type":"boolean"}},"required":["success"],"type":"object"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"properties":{"message":{"type":"string"},"error":{"type":"string"}},"required":["message","error"],"type":"object"},"examples":{"Example 1":{}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"properties":{"message":{"type":"string"},"error":{"type":"string"}},"required":["message","error"],"type":"object"},"examples":{"Example 1":{}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Integration Admin Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"newPassword":{"type":"string"},"currentPassword":{"type":"string"},"email":{"type":"string"}},"required":["newPassword","currentPassword","email"],"type":"object"}}}}}},"/integration/admin/forgot-password":{"post":{"operationId":"forgotPasswordIntegrationAdmin","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"properties":{"error":{"type":"string"},"success":{"type":"boolean"}},"required":["success"],"type":"object"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"properties":{"message":{"type":"string"},"error":{"type":"string"}},"required":["message","error"],"type":"object"},"examples":{"Example 1":{}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Integration Admin Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"email":{"type":"string"}},"required":["email"],"type":"object"}}}}}},"/integration/admin/reset-password":{"post":{"operationId":"resetPasswordIntegrationAdmin","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"properties":{"error":{"type":"string"},"success":{"type":"boolean"}},"required":["success"],"type":"object"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"properties":{"message":{"type":"string"},"error":{"type":"string"}},"required":["message","error"],"type":"object"},"examples":{"Example 1":{}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"tags":["Integration Admin Auth","internal"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"newPassword":{"type":"string"},"code":{"type":"string"},"email":{"type":"string"}},"required":["newPassword","code","email"],"type":"object"}}}}}},"/integration/oauth2/authorize":{"get":{"operationId":"authorize","responses":{"302":{"description":"Redirect","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"Parámetros inválidos (grant_type incorrecto, code expirado, redirectUri que no coincide, etc.).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}},"401":{"description":"Credenciales inválidas (clientId/clientSecret incorrectos o cuenta no autorizada).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}},"500":{"description":"Error interno del servidor.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"description":"Paso 1 del flujo OAuth2. Redirigís a la cuenta de comercio a este endpoint;\nChytaPay la lleva a su login y, al autorizar, la devuelve a tu `redirectUri`\ncon un `code` en la query string.","tags":["Integration OAuth2"],"security":[],"parameters":[{"description":"`clientId` (Cognito App Client ID) de tu integración.","in":"query","name":"clientId","required":true,"schema":{"type":"string"}},{"description":"URL de tu app a la que se redirige con el `code`. Debe coincidir con la registrada.","in":"query","name":"redirectUri","required":true,"schema":{"type":"string"}},{"description":"Tipo de respuesta OAuth2. Usar `\"code\"`.","in":"query","name":"responseType","required":true,"schema":{"type":"string"}},{"description":"Scopes solicitados, separados por espacio (opcional). Default `\"openid email profile\"`.","in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"description":"Valor anti-CSRF que se devuelve sin cambios en el redirect (opcional).","in":"query","name":"state","required":false,"schema":{"type":"string"}}]}},"/integration/oauth2/token":{"post":{"operationId":"token","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponseBody"}}}},"400":{"description":"Parámetros inválidos (grant_type incorrecto, code expirado, redirectUri que no coincide, etc.).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}},"401":{"description":"Credenciales inválidas (clientId/clientSecret incorrectos o cuenta no autorizada).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}},"500":{"description":"Error interno del servidor.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"description":"Paso final del flujo: tu backend intercambia el `code` (+ `clientId`/`clientSecret`)\npor los tokens. El `idToken` devuelto es el **Bearer token** que usás contra la API\nde integración. Al completar el intercambio, la cuenta de comercio queda vinculada\na tu integración.","tags":["Integration OAuth2"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRequestBody"}}}}}},"/integration/oauth2/refresh":{"post":{"operationId":"refreshToken","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponseBody"}}}},"400":{"description":"Parámetros inválidos (grant_type incorrecto, code expirado, redirectUri que no coincide, etc.).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}},"401":{"description":"Credenciales inválidas (clientId/clientSecret incorrectos o cuenta no autorizada).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}},"500":{"description":"Error interno del servidor.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"description":"Renueva los tokens usando un `refreshToken`, sin que la cuenta de comercio tenga\nque volver a autorizar.","tags":["Integration OAuth2"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshTokenRequestBody"}}}}}},"/integration/oauth2/revoke":{"post":{"operationId":"revokeToken","responses":{"200":{"description":"Success"},"400":{"description":"Parámetros inválidos (grant_type incorrecto, code expirado, redirectUri que no coincide, etc.).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}},"401":{"description":"Credenciales inválidas (clientId/clientSecret incorrectos o cuenta no autorizada).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}},"500":{"description":"Error interno del servidor.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"description":"Revoca un token (access o refresh), invalidándolo.","tags":["Integration OAuth2"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RevokeTokenRequestBody"}}}}}},"/integration/oauth2/complete-login":{"post":{"operationId":"completeOAuthLogin","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"Parámetros inválidos (grant_type incorrecto, code expirado, redirectUri que no coincide, etc.).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}},"401":{"description":"Credenciales inválidas (clientId/clientSecret incorrectos o cuenta no autorizada).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}},"500":{"description":"Error interno del servidor.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"description":"Completa el login de la cuenta de comercio dentro del flujo OAuth (lo usa la\npantalla de login de ChytaPay). Valida las credenciales, genera el `code` y\ndevuelve la URL de redirect a tu `redirectUri` con `?code=...`.","tags":["Integration OAuth2"],"security":[],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteOAuthLoginRequestBody"}}}}}},"/integration/oauth2/client-info":{"get":{"operationId":"getClientInfo","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientInfoResponseBody"}}}},"400":{"description":"Parámetros inválidos (grant_type incorrecto, code expirado, redirectUri que no coincide, etc.).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}},"401":{"description":"Credenciales inválidas (clientId/clientSecret incorrectos o cuenta no autorizada).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}},"500":{"description":"Error interno del servidor.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChytaError"}}}}},"description":"Devuelve datos públicos de una integración (nombre, empresa, logo) a partir de su\n`clientId` — útil para mostrar de quién es la integración en la pantalla de autorización.","tags":["Integration OAuth2"],"security":[],"parameters":[{"description":"`clientId` de la integración a consultar.","in":"query","name":"clientId","required":true,"schema":{"type":"string"}}]}}},"servers":[{"url":"https://auth-api.chytapay.com.ar","description":"PROD"},{"url":"https://auth-api.test.chytapay.com.ar","description":"TEST"},{"url":"https://auth-api.dev.chytapay.com.ar","description":"DEV"}]}