openapi: 3.0.3 info: title: 'API - DOCUMENTACIÓN' description: 'Utiliza nuetra API para procesar pagos de forma segura' version: 1.0.0 servers: - url: 'https://production.b2pagos.com' paths: /api/v1/get-access-token: post: summary: 'Obtener token de autenticación' operationId: obtenerTokenDeAutenticacin description: "Este endpoint permite generar un token de acceso para\nautenticar al usuario y poder realizar otras solicitudes al API\n" parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: 43|Twf760yNIOzPwU5TOsxqHg8dV6XsaOMkkRaeea8f message: '' properties: success: type: boolean example: true data: type: string example: 43|Twf760yNIOzPwU5TOsxqHg8dV6XsaOMkkRaeea8f message: type: string example: '' 401: description: '' content: application/json: schema: type: object example: success: false message: 'Invalid credentials' properties: success: type: boolean example: false message: type: string example: 'Invalid credentials' tags: - Generales requestBody: required: true content: application/json: schema: type: object properties: email: type: string description: 'Correo electrónico de un usuario con cuenta activa en ELP-LATAM
' example: efren.pfannerstill@hotmail.com nullable: false password: type: string description: 'Contraseña de un usuario con cuenta activa en ELP-LATAM
' example: test nullable: false required: - email - password security: [] /api/v1/accounts: get: summary: 'Obtener listado de cuentas' operationId: obtenerListadoDeCuentas description: 'Este endpoint devuelve el listado de cuentas relacionado al usuario que realiza la solicitud' parameters: [] responses: 200: description: '' content: text/plain: schema: type: string example: "{\n\"success\": true,\n\"data\": [\n {\n \"id\": 2,\n \"platform\": \"DEVELOPMENT\",\n \"banks_account_number\": \"13616635935\",\n \"rsa_public_key\": \"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsufUhXQlalV0swvLo8nM\nuZ3Poe3GZU+73+hbwVst+9C02Eu31JmPRXdCdDPsOtzJtxPC7xazlvT1+cVEOHNE\nUEvtirJE7tim6SIJIAqHpdAEdnvdwYLSADJ836ZSwFZMwqbySDgcjm5543E9rAQ/\nkg8z8uotIcJaWZl/PYkE0CePVAW4+nkqogaDb/aL6CaaNWzO5/PHejUfHsaHx9rP\n86AvSOPlNCI0noBcdUzpT4pgcuRJocf66eB9gBRTTh8EeU4oPpHD3QAfpBu68n7H\nxOPOATYxKyuHGrZAVFRsiLoLZDhRqM3W6ZiVz8Z6v+J08ebVjnHB97f2793NX9JD\nqxjoaNh4vNbSQpavHdZqzme6lJtYtCWaBdutn2p97zkNoeN2HjvpaYmqIqEHy1LJ\ngUh4VdC3+sxC8gY9uByJCss5UzU2jt5c6Ppm42ztVlrTLX/Rg9N7sDnPw3YRTZfb\nIUaqKZtEwIGJ3Nt25RZr/qiavV6R8EgQoE+t+CxXwtthBNhw5nUrCWVWpXqylV5W\n0o4rekq3cVmqxfomQXOusDcleoWppTDxuO00QmgTkebwB6b8ZirMf6ss5XJv273Y\nnUBFzoz5kOt0JCsC4muwx0SPp0V0SwVOt8+UsTP/E2Gf7kLxeYyTg1uy36ZFczh4\nzVk/Y+BEX6p7ODYEolV1yVkCAwEAAQ==\n-----END PUBLIC KEY-----\n\"\n }\n],\n\"message\": \"\"\n}" 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Generales /api/v1/accounts/paymentmethods: post: summary: 'Obtener metodos de pago de una cuenta' operationId: obtenerMetodosDePagoDeUnaCuenta description: 'Este endpoint devuelve el listado de métodos de pago de una cuenta' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: - TC - PSE - WALLETVISA message: '' properties: success: type: boolean example: true data: type: array example: - TC - PSE - WALLETVISA items: type: string message: type: string example: '' 400: description: '' content: application/json: schema: type: object example: success: false data: null message: 'No se ha especificado un id de cuenta válido' properties: success: type: boolean example: false data: type: string example: null message: type: string example: 'No se ha especificado un id de cuenta válido' 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. 403: description: '' content: application/json: schema: type: object example: success: false data: '1' message: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' properties: success: type: boolean example: false data: type: string example: '1' message: type: string example: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' tags: - Generales requestBody: required: true content: application/json: schema: type: object properties: account_id: type: integer description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
" example: 3 nullable: false required: - account_id /api/v1/currencies: get: summary: 'Obtener monedas disponibles' operationId: obtenerMonedasDisponibles description: 'Este endpoint devuelve el listado de monedas disponibles' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: - iso_code: COP symbol: $ decimal_separator: ',' thousand_separator: . message: '' properties: success: type: boolean example: true data: type: array example: - iso_code: COP symbol: $ decimal_separator: ',' thousand_separator: . items: type: object properties: iso_code: type: string example: COP symbol: type: string example: $ decimal_separator: type: string example: ',' thousand_separator: type: string example: . message: type: string example: '' 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Generales /api/v1/taxes: get: summary: 'Obtener los impuestos disponibles' operationId: obtenerLosImpuestosDisponibles description: 'Este endpoint devuelve el listado de impuestos disponibles' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: - type: IVA value: '0.00' - type: IVA value: '5.00' - type: IVA value: '19.00' message: '' properties: success: type: boolean example: true data: type: array example: - type: IVA value: '0.00' - type: IVA value: '5.00' - type: IVA value: '19.00' items: type: object properties: type: type: string example: IVA value: type: string example: '0.00' message: type: string example: '' 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Generales /api/v1/countries: get: summary: 'Obtener paises' operationId: obtenerPaises description: 'Este endpoint devuelve el listado de paises disponibles' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: - id: 1 name: Colombia code_country: 57 message: '' properties: success: type: boolean example: true data: type: array example: - id: 1 name: Colombia code_country: 57 items: type: object properties: id: type: integer example: 1 name: type: string example: Colombia code_country: type: integer example: 57 message: type: string example: '' 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Generales '/api/v1/regions/{countryId}': get: summary: 'Obtener regiones' operationId: obtenerRegiones description: 'Este endpoint devuelve el listado de regiones disponibles' parameters: [] responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"success\": true,\n \"data\": [\n {\n \"id\": 1,\n \"name\": \"Antioquia\",\n \"code\": \"ANT\",\n \"country_id\": 48,\n \"country_name\": \"Colombia\",\n \"country_code\": \"CO\",\n }\n\n {\n \"id\": 2,\n \"name\": \"Cundinamarca\",\n \"code\": \"CUN\",\n \"country_id\": 48,\n \"country_name\": \"Colombia\",\n \"country_code\": \"CO\",\n }\n ],\n \"message\": \"\"\n}" 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Generales parameters: - in: path name: countryId description: "Optional parameter. Id del país del que se desean obtener las regiones Debe ser un valor devuelto por el endpoint\n Obtener paises
" required: true schema: type: integer examples: omitted: summary: 'When the value is omitted' value: '' present: summary: 'When the value is present' value: 48 '/api/v1/cities/{countryId}/{regionId}': get: summary: 'Obtener ciudades' operationId: obtenerCiudades description: 'Este endpoint devuelve el listado de ciudades disponibles' parameters: [] responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"success\": true,\n \"data\": [\n {\n \"id\": 1,\n \"name\": \"Medellín\",\n \"region_id\": 2,\n \"region_name\": \"Antioquia\",\n \"region_code\": \"ANT\",\n \"country_id\": 48,\n \"country_name\": \"Colombia\",\n \"country_code\": \"CO\",\n },\n {\n \"id\": 2,\n \"name\": \"Envigado\",\n \"region_id\": 2,\n \"region_name\": \"Antioquia\",\n \"region_code\": \"ANT\",\n \"country_id\": 48,\n \"country_name\": \"Colombia\",\n \"country_code\": \"CO\",\n }\n ],\n \"message\": \"\"\n}" 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Generales parameters: - in: path name: countryId description: "Optional parameter. Id del país del que se desean obtener las ciudades Debe ser un valor devuelto por el endpoint\n Obtener paises
" required: true schema: type: integer examples: omitted: summary: 'When the value is omitted' value: '' present: summary: 'When the value is present' value: 48 - in: path name: regionId description: "Optional parameter. Id de la región de la que se desean obtener las ciudades Debe ser un valor devuelto por el endpoint\n Obtener regiones
" required: true schema: type: integer examples: omitted: summary: 'When the value is omitted' value: '' present: summary: 'When the value is present' value: 2890 /api/v1/documentTypes: get: summary: 'Obtener tipos de documentos' operationId: obtenerTiposDeDocumentos description: 'Este endpoint devuelve el listado de tipos de documentos disponibles' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: - id: 1 name: NIT short_name: NIT - id: 2 name: 'Cédula de ciudadanía' short_name: CC - id: 3 name: 'Cédula de extranjería' short_name: CE - id: 4 name: Pasaporte short_name: PAS - id: 5 name: 'Tarjeta de identidad' short_name: TI - id: 6 name: 'Registro civil de nacimiento' short_name: RC message: '' properties: success: type: boolean example: true data: type: array example: - id: 1 name: NIT short_name: NIT - id: 2 name: 'Cédula de ciudadanía' short_name: CC - id: 3 name: 'Cédula de extranjería' short_name: CE - id: 4 name: Pasaporte short_name: PAS - id: 5 name: 'Tarjeta de identidad' short_name: TI - id: 6 name: 'Registro civil de nacimiento' short_name: RC items: type: object properties: id: type: integer example: 1 name: type: string example: NIT short_name: type: string example: NIT message: type: string example: '' 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Generales /api/v1/pseBanks: get: summary: 'Obtener bancos PSE' operationId: obtenerBancosPSE description: 'Este endpoint devuelve el listado de bancos disponibles en PSE' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: - name: 'BANCO PSE' code: '1101' - name: 'BANCO UNION COLOMBIANO' code: '1022' message: '' properties: success: type: boolean example: true data: type: array example: - name: 'BANCO PSE' code: '1101' - name: 'BANCO UNION COLOMBIANO' code: '1022' items: type: object properties: name: type: string example: 'BANCO PSE' code: type: string example: '1101' message: type: string example: '' 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. tags: - Generales /api/v1/Banks: get: summary: Bancos operationId: bancos description: '' parameters: - in: query name: per_page description: 'records per page' example: 20 required: false schema: type: integer description: 'records per page' example: 20 nullable: false responses: 401: description: '' content: application/json: schema: type: object example: success: false data: null meta: [] message: Unauthenticated. properties: success: type: boolean example: false data: type: string example: null meta: type: array example: [] message: type: string example: Unauthenticated. tags: - Generales /api/v1/ciiuCodes: get: summary: 'Códigos CIIU' operationId: cdigosCIIU description: '' parameters: - in: query name: per_page description: 'records per page' example: 20 required: false schema: type: integer description: 'records per page' example: 20 nullable: false responses: 401: description: '' content: application/json: schema: type: object example: success: false data: null meta: [] message: Unauthenticated. properties: success: type: boolean example: false data: type: string example: null meta: type: array example: [] message: type: string example: Unauthenticated. tags: - Generales /api/v1/charges/link: post: summary: 'Generar un link de cobro' operationId: generarUnLinkDeCobro description: 'Este endpoint devuelve un link de cobro con el que se puede iniciar una transacción' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: ide: NjM5N2QyZTkyZmY3Ng total: '1000.00' link: 'https://<>/NjM5N2QyZTkyZmY3Ng' qr: null message: '' properties: success: type: boolean example: true data: type: object properties: ide: type: string example: NjM5N2QyZTkyZmY3Ng total: type: string example: '1000.00' link: type: string example: 'https://<>/NjM5N2QyZTkyZmY3Ng' qr: type: string example: null message: type: string example: '' 400: description: '' content: application/json: schema: type: object example: success: false data: null message: 'No se ha especificado un id de cuenta válido' properties: success: type: boolean example: false data: type: string example: null message: type: string example: 'No se ha especificado un id de cuenta válido' 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. 403: description: '' content: application/json: schema: type: object example: success: false data: '1' message: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' properties: success: type: boolean example: false data: type: string example: '1' message: type: string example: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' 503: description: '' content: application/json: schema: type: object example: success: false data: - error message: 'Ocurrió un error generando el recurso' properties: success: type: boolean example: false data: type: array example: - error items: type: string message: type: string example: 'Ocurrió un error generando el recurso' tags: - Cobros requestBody: required: true content: application/json: schema: type: object properties: type: type: string description: 'Este parámetro siempre debe ser link
' example: link nullable: false reference: type: string description: '' example: REF001 nullable: false currency_code: type: string description: "Código ISO de la moneda que se usará para generar el link de pago ver método \n /currency" example: COP nullable: false tax_percentage: type: decimal description: "Porcentaje de impuestos con el que se calcularán los impuestos de la transacción\n " example: '19.00' nullable: false tax_value: type: decimal description: "Valor calculado de los impuestos de la transacción\n " example: '190' nullable: false tax_base: type: decimal description: "Valor calculado de la base sobre la que se aplica el impuesto\n " example: '840.34' nullable: false total: type: decimal description: 'Valor total por el que se generará el link de cobro' example: '1000' nullable: false description: type: string description: 'Descripción textual para identificar el cobro' example: 'Compra ecommerce #645213' nullable: false redirect_url: type: string description: 'Url donde será redireccionado el usuario al finalizar la transacción' example: 'https://elplatam.com' nullable: false account_id: type: integer description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
" example: 2 nullable: false extra2: type: string description: 'extra 2' example: REF741852 nullable: false extra3: type: string description: 'extra 3' example: REF875485 nullable: false required: - type - reference - currency_code - tax_percentage - tax_value - tax_base - total - description - account_id /api/v1/charges/sms: post: summary: 'Envia un SMS de cobro' operationId: enviaUnSMSDeCobro description: 'Este endpoint envia un link de cobro por medio de SMS' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: ide: NjM5N2QyZTkyZmY3Ng total: '1000.00' link: 'https://<>/NjM5N2QyZTkyZmY3Ng' qr: null message: '' properties: success: type: boolean example: true data: type: object properties: ide: type: string example: NjM5N2QyZTkyZmY3Ng total: type: string example: '1000.00' link: type: string example: 'https://<>/NjM5N2QyZTkyZmY3Ng' qr: type: string example: null message: type: string example: '' 400: description: '' content: application/json: schema: type: object example: success: false data: null message: 'No se ha especificado un id de cuenta válido' properties: success: type: boolean example: false data: type: string example: null message: type: string example: 'No se ha especificado un id de cuenta válido' 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. 403: description: '' content: application/json: schema: type: object example: success: false data: '1' message: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' properties: success: type: boolean example: false data: type: string example: '1' message: type: string example: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' 503: description: '' content: application/json: schema: type: object example: success: false data: - error message: 'Ocurrió un error generando el recurso' properties: success: type: boolean example: false data: type: array example: - error items: type: string message: type: string example: 'Ocurrió un error generando el recurso' tags: - Cobros requestBody: required: true content: application/json: schema: type: object properties: type: type: string description: 'Este parámetro siempre debe ser sms
' example: sms nullable: false reference: type: string description: '' example: REF001 nullable: false currency_code: type: string description: "Código ISO de la moneda que se usará para generar el link de pago ver método \n /currency" example: COP nullable: false tax_percentage: type: decimal description: "Porcentaje de impuestos con el que se calcularán los impuestos de la transacción\n " example: '19.00' nullable: false tax_value: type: decimal description: "Valor calculado de los impuestos de la transacción\n " example: '190' nullable: false tax_base: type: decimal description: "Valor calculado de la base sobre la que se aplica el impuesto\n " example: '840.34' nullable: false total: type: decimal description: 'Valor total por el que se generará el link de cobro' example: '1000' nullable: false description: type: string description: 'Descripción textual para identificar el cobro' example: 'Compra ecommerce #645213' nullable: false redirect_url: type: string description: 'Url donde será redireccionado el usuario al finalizar la transacción' example: 'https://elplatam.com' nullable: false account_id: type: integer description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
" example: 2 nullable: false payer_country_code: type: integer description: 'código del pais `code_country`, devuelto por el endpoint `api/v1/country`' example: 57 nullable: false payer_language: type: string description: "Idioma en el que se enviará el SMS,
\n los valores soportados: es|en|fr|pr|it" example: es nullable: false payer_mobile_number: type: number description: 'Número móvil al que se enviará el SMS' example: 3215704751 nullable: false extra2: type: string description: 'extra 2' example: REF741852 nullable: false extra3: type: string description: 'extra 3' example: REF875485 nullable: false required: - type - reference - currency_code - tax_percentage - tax_value - tax_base - total - description - account_id - payer_country_code - payer_language - payer_mobile_number /api/v1/charges/whatsapp: post: summary: 'Envia un Whatsapp de cobro' operationId: enviaUnWhatsappDeCobro description: 'Este endpoint envia un link de cobro por medio de Whatsapp' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: ide: NjM5N2QyZTkyZmY3Ng total: '1000.00' link: 'https://<>/NjM5N2QyZTkyZmY3Ng' qr: null message: '' properties: success: type: boolean example: true data: type: object properties: ide: type: string example: NjM5N2QyZTkyZmY3Ng total: type: string example: '1000.00' link: type: string example: 'https://<>/NjM5N2QyZTkyZmY3Ng' qr: type: string example: null message: type: string example: '' 400: description: '' content: application/json: schema: type: object example: success: false data: null message: 'No se ha especificado un id de cuenta válido' properties: success: type: boolean example: false data: type: string example: null message: type: string example: 'No se ha especificado un id de cuenta válido' 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. 403: description: '' content: application/json: schema: type: object example: success: false data: '1' message: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' properties: success: type: boolean example: false data: type: string example: '1' message: type: string example: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' 503: description: '' content: application/json: schema: type: object example: success: false data: - error message: 'Ocurrió un error generando el recurso' properties: success: type: boolean example: false data: type: array example: - error items: type: string message: type: string example: 'Ocurrió un error generando el recurso' tags: - Cobros requestBody: required: true content: application/json: schema: type: object properties: type: type: string description: 'Este parámetro siempre debe ser whatsapp
' example: whatsapp nullable: false reference: type: string description: '' example: REF001 nullable: false currency_code: type: string description: "Código ISO de la moneda que se usará para generar el link de pago ver método \n /currency" example: COP nullable: false tax_percentage: type: decimal description: "Porcentaje de impuestos con el que se calcularán los impuestos de la transacción\n " example: '19.00' nullable: false tax_value: type: decimal description: "Valor calculado de los impuestos de la transacción\n " example: '190' nullable: false tax_base: type: decimal description: "Valor calculado de la base sobre la que se aplica el impuesto\n " example: '840.34' nullable: false total: type: decimal description: 'Valor total por el que se generará el link de cobro' example: '1000' nullable: false description: type: string description: 'Descripción textual para identificar el cobro' example: 'Compra ecommerce #645213' nullable: false redirect_url: type: string description: 'Url donde será redireccionado el usuario al finalizar la transacción' example: 'https://elplatam.com' nullable: false account_id: type: integer description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
" example: 2 nullable: false payer_country_code: type: integer description: 'código del pais `code_country`, devuelto por el endpoint `api/v1/country`' example: 57 nullable: false payer_language: type: string description: "Idioma en el que se enviará el SMS,
\n los valores soportados: es|en|fr|pr|it" example: es nullable: false payer_mobile_number: type: number description: 'Número móvil al que se enviará el SMS' example: 3215704751 nullable: false extra2: type: string description: 'extra 2' example: REF741852 nullable: false extra3: type: string description: 'extra 3' example: REF875485 nullable: false required: - type - reference - currency_code - tax_percentage - tax_value - tax_base - total - description - account_id - payer_country_code - payer_language - payer_mobile_number /api/v1/charges/email: post: summary: 'Envia un email de cobro' operationId: enviaUnEmailDeCobro description: 'Este endpoint envia un link de cobro por medio de correo electrónico' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: ide: NjM5N2QyZTkyZmY3Ng total: '1000.00' link: 'https://<>/NjM5N2QyZTkyZmY3Ng' qr: null message: '' properties: success: type: boolean example: true data: type: object properties: ide: type: string example: NjM5N2QyZTkyZmY3Ng total: type: string example: '1000.00' link: type: string example: 'https://<>/NjM5N2QyZTkyZmY3Ng' qr: type: string example: null message: type: string example: '' 400: description: '' content: application/json: schema: type: object example: success: false data: null message: 'No se ha especificado un id de cuenta válido' properties: success: type: boolean example: false data: type: string example: null message: type: string example: 'No se ha especificado un id de cuenta válido' 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. 403: description: '' content: application/json: schema: type: object example: success: false data: '1' message: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' properties: success: type: boolean example: false data: type: string example: '1' message: type: string example: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' 503: description: '' content: application/json: schema: type: object example: success: false data: - error message: 'Ocurrió un error generando el recurso' properties: success: type: boolean example: false data: type: array example: - error items: type: string message: type: string example: 'Ocurrió un error generando el recurso' tags: - Cobros requestBody: required: true content: application/json: schema: type: object properties: type: type: string description: 'Este parámetro siempre debe ser email
' example: email nullable: false reference: type: string description: '' example: REF001 nullable: false currency_code: type: string description: "Código ISO de la moneda que se usará para generar el link de pago ver método \n /currency" example: COP nullable: false tax_percentage: type: decimal description: "Porcentaje de impuestos con el que se calcularán los impuestos de la transacción\n " example: '19.00' nullable: false tax_value: type: decimal description: "Valor calculado de los impuestos de la transacción\n " example: '190' nullable: false tax_base: type: decimal description: "Valor calculado de la base sobre la que se aplica el impuesto\n " example: '840.34' nullable: false total: type: decimal description: 'Valor total por el que se generará el link de cobro' example: '1000' nullable: false description: type: string description: 'Descripción textual para identificar el cobro' example: 'Compra ecommerce #645213' nullable: false redirect_url: type: string description: 'Url donde será redireccionado el usuario al finalizar la transacción' example: 'https://elplatam.com' nullable: false account_id: type: integer description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
" example: 2 nullable: false payer_email: type: string description: 'Correo electrónico donde se enviará el link de pago' example: bmaya@elplatam.com nullable: false extra2: type: string description: 'extra 2' example: REF741852 nullable: false extra3: type: string description: 'extra 3' example: REF875485 nullable: false required: - type - reference - currency_code - tax_percentage - tax_value - tax_base - total - description - account_id - payer_email /api/v1/charges/qr: post: summary: 'Generar un QR de cobro' operationId: generarUnQRDeCobro description: 'Este endpoint devuelve un QR en base64 con el que se puede iniciar una transacción' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: ide: NjM5N2RjMWZlMjU1NQ total: '1000.00' link: 'https://<>/NjM5N2RjMWZlMjU1NQ' qr: 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 message: '' properties: success: type: boolean example: true data: type: object properties: ide: type: string example: NjM5N2RjMWZlMjU1NQ total: type: string example: '1000.00' link: type: string example: 'https://<>/NjM5N2RjMWZlMjU1NQ' qr: type: string example: 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 message: type: string example: '' 400: description: '' content: application/json: schema: type: object example: success: false data: null message: 'No se ha especificado un id de cuenta válido' properties: success: type: boolean example: false data: type: string example: null message: type: string example: 'No se ha especificado un id de cuenta válido' 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. 403: description: '' content: application/json: schema: type: object example: success: false data: '1' message: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' properties: success: type: boolean example: false data: type: string example: '1' message: type: string example: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' 503: description: '' content: application/json: schema: type: object example: success: false data: - error message: 'Ocurrió un error generando el recurso' properties: success: type: boolean example: false data: type: array example: - error items: type: string message: type: string example: 'Ocurrió un error generando el recurso' tags: - Cobros requestBody: required: true content: application/json: schema: type: object properties: type: type: string description: 'Este parámetro siempre debe ser qr
' example: qr nullable: false reference: type: string description: '' example: REF001 nullable: false currency_code: type: string description: "Código ISO de la moneda que se usará para generar el link de pago ver método \n /currency" example: COP nullable: false tax_percentage: type: decimal description: "Porcentaje de impuestos con el que se calcularán los impuestos de la transacción\n " example: '19.00' nullable: false tax_value: type: decimal description: "Valor calculado de los impuestos de la transacción\n " example: '190' nullable: false tax_base: type: decimal description: "Valor calculado de la base sobre la que se aplica el impuesto\n " example: '840.34' nullable: false total: type: decimal description: 'Valor total por el que se generará el link de cobro' example: '1000' nullable: false description: type: string description: 'Descripción textual para identificar el cobro' example: 'Compra ecommerce #645213' nullable: false redirect_url: type: string description: 'Url donde será redireccionado el usuario al finalizar la transacción' example: 'https://elplatam.com' nullable: false account_id: type: integer description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
" example: 2 nullable: false extra2: type: string description: 'extra 2' example: REF741852 nullable: false extra3: type: string description: 'extra 3' example: REF875485 nullable: false required: - type - reference - currency_code - tax_percentage - tax_value - tax_base - total - description - account_id /api/v1/checkout/transactions: post: summary: 'Crear una transacción' operationId: crearUnaTransaccin description: "Este endpoint permite crear una transacción para su posterior procesamiento\n" parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: ide: NjM5YzYxM2JjNTBmYg total: '1000.00' link: 'https://<>/NjM5YzYxM2JjNTBmYg' qr: null message: '' properties: success: type: boolean example: true data: type: object properties: ide: type: string example: NjM5YzYxM2JjNTBmYg total: type: string example: '1000.00' link: type: string example: 'https://<>/NjM5YzYxM2JjNTBmYg' qr: type: string example: null message: type: string example: '' 400: description: '' content: application/json: schema: type: object example: success: false data: null message: 'No se ha especificado un id de cuenta válido' properties: success: type: boolean example: false data: type: string example: null message: type: string example: 'No se ha especificado un id de cuenta válido' 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. 403: description: '' content: application/json: schema: type: object example: success: false data: '1' message: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' properties: success: type: boolean example: false data: type: string example: '1' message: type: string example: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' tags: - Checkout requestBody: required: true content: application/json: schema: type: object properties: type: type: string description: 'Este parámetro siempre debe ser link
' example: link nullable: false reference: type: string description: '' example: REF001 nullable: false currency_code: type: string description: "Código ISO de la moneda que se usará para generar el link de pago ver método \n /currency" example: COP nullable: false tax_percentage: type: decimal description: "Porcentaje de impuestos con el que se calcularán los impuestos de la transacción\n" example: '19.00' nullable: false tax_value: type: decimal description: "Valor calculado de los impuestos de la transacción\n" example: '190' nullable: false tax_base: type: decimal description: "Valor calculado de la base sobre la que se aplica el impuesto\n" example: '840.34' nullable: false total: type: decimal description: 'Valor total por el que se generará el link de cobro' example: '1000' nullable: false description: type: string description: 'Descripción textual para identificar el cobro' example: 'Compra ecommerce #645213' nullable: false redirect_url: type: string description: 'Must be a valid URL.' example: 'http://www.harber.com/commodi-omnis-ut-est-rerum-autem-vero-sed-laudantium' nullable: false account_id: type: integer description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
" example: 2 nullable: false extra2: type: string description: 'Descripción complementaria sobre la transacción' example: 'Pago a través del ELP-API' nullable: false extra3: type: string description: 'Descripción complementaria sobre la transacción' example: 'Pago a través del ELP-API' nullable: false required: - type - reference - currency_code - tax_percentage - tax_value - tax_base - total - description - account_id /api/v1/checkout/checkoutPse: post: summary: 'Procesar pago PSE' operationId: procesarPagoPSE description: "Este endpoint retorna un link para inicializar un pago através de PSE\n\n\n\n" parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: ide: NjM5YzYwZDAwOWFmMA pseReturnCode: SUCCESS link: 'https://registro.desarrollo.pse.com.co/PSENF/index.html?enc=847TD1HPg%2boElpGkHFzoBnI8rh2ya8TQgJktzZlvS04%3d' trazabilityCode: '3012132' message: '' properties: success: type: boolean example: true data: type: object properties: ide: type: string example: NjM5YzYwZDAwOWFmMA pseReturnCode: type: string example: SUCCESS link: type: string example: 'https://registro.desarrollo.pse.com.co/PSENF/index.html?enc=847TD1HPg%2boElpGkHFzoBnI8rh2ya8TQgJktzZlvS04%3d' trazabilityCode: type: string example: '3012132' message: type: string example: '' 400: description: '' content: application/json: schema: type: object example: success: false data: null message: 'No se ha especificado un id de cuenta válido' properties: success: type: boolean example: false data: type: string example: null message: type: string example: 'No se ha especificado un id de cuenta válido' 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. 403: description: '' content: application/json: schema: type: object example: success: false data: '1' message: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' properties: success: type: boolean example: false data: type: string example: '1' message: type: string example: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' tags: - Checkout requestBody: required: true content: application/json: schema: type: object properties: direccion: type: string description: 'Dirección del usuario que pagará la transacción' example: 'P. Sherman 42 Wallaby Way Sydney' nullable: false apellidos: type: string description: 'Apellidos del usuario que pagará la transacción' example: 'Maya Galeano' nullable: false ciudad: type: integer description: "Ciudad del usuario que pagará la transacción\n " example: 1 nullable: false company_terms: type: string description: 'Aceptación de términos y condiciones' example: 'Y' nullable: false pais: type: integer description: "Pais del usuario que pagará la transacción\n " example: 1 nullable: false email: type: string description: 'Correo electrónico del usuario que pagará la transacción' example: david@mayagaleano.com nullable: false nombres: type: string description: 'Nombres del usuario que pagará la transacción' example: 'Juan David' nullable: false numero_documento: type: string description: '' example: '1036636123' nullable: false telefono: type: string description: 'Teléfono del usuario que pagará la transacción' example: '3215704751' nullable: false tipo_documento: type: integer description: "Tipo de documento del usuario que pagará la transacción\n " example: 1 nullable: false transaction_id: type: string description: 'The ide of an existing record in the transactions table.' example: similique nullable: false transaction_ip: type: string description: 'value debe ser una dirección IP válida.' example: 177.129.235.179 nullable: false codigo_postal: type: string description: 'Código postal del usuario que pagará la transacción' example: '055422' nullable: false Token: type: string description: 'Id de la transacción devuelto por el método `Crear una transacción` en el campo `ide`' example: NjM5Nzc1YzAyOTY5ZA nullable: false account_id: type: integer description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
" example: 2 nullable: false metodopago: type: string description: 'Método de pago con el que se procesará la transacción' example: PSE nullable: false typeuser: type: string description: 'Tipo de usuario que realizará el pago: person|company' example: person nullable: false bank: type: integer description: 'Banco con el que se realizará el pago: id devuelto del método `Obtener bancos PSE`' example: 1022 nullable: false redirect_url: type: string description: "Url de redirección una vez procesada la transacción, \nNota: Luego consimir método `Estado de transacción` para obtener el resultado de la misma" example: 'https://example.com/resume' nullable: false required: - direccion - apellidos - ciudad - company_terms - pais - email - nombres - numero_documento - telefono - tipo_documento - transaction_id - transaction_ip - codigo_postal - Token - account_id - metodopago - typeuser - bank - redirect_url /api/v1/checkout/checkoutCard: post: summary: 'Procesar pago tarjeta' operationId: procesarPagoTarjeta description: "Este endpoint permite procesar un pago por medio de tarjeta\n\n\n" parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: status: APPROVED|REJECTED details: success: true subject: 'Método AutorizarNormal consumido exitosamente' token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJjMjA1YTJmYy0yNjNkLTRiMmEtYTUzOS04ZjczYzViNzdmYzEiLCJpYXQiOjE2NjgyODU1NjUsImlzcyI6IjVjNGI0ZGI0MGU0MjNkMTQ3MGJjOGM2MyIsIk9yZ1VuaXRJZCI6IjVjNDg5ZGM1MGU0MjNkMTIxODk5Zjc3ZCIsIlBheWxvYWQiOnsiT3JkZXJEZXRhaWxzIjp7Ik9yZGVyTnVtYmVyIjoiMmY5ODFiNzQtZmFiNS00OWNjLTgzMTAtZTM0NmE0MTAxMDczIn19LCJPYmplY3RpZnlQYXlsb2FkIjoidHJ1ZSIsIlJlZmVyZW5jZUlkIjoiMmY5ODFiNzQtZmFiNS00OWNjLTgzMTAtZTM0NmE0MTAxMDczIiwiZXhwIjoxNjk5ODIxNTY1fQ.ZKsmEFwESeNoFop9lgQvbjEinvx4UXS7xuvhimyi0N0 output: '00' details: '{"stateCode":"00","authorizationCode":"748492","authorizedAmount":1000,"transactionId":"92112567523"}' message: '' properties: success: type: boolean example: true data: type: object properties: status: type: string example: APPROVED|REJECTED details: type: object properties: success: type: boolean example: true subject: type: string example: 'Método AutorizarNormal consumido exitosamente' token: type: string example: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJjMjA1YTJmYy0yNjNkLTRiMmEtYTUzOS04ZjczYzViNzdmYzEiLCJpYXQiOjE2NjgyODU1NjUsImlzcyI6IjVjNGI0ZGI0MGU0MjNkMTQ3MGJjOGM2MyIsIk9yZ1VuaXRJZCI6IjVjNDg5ZGM1MGU0MjNkMTIxODk5Zjc3ZCIsIlBheWxvYWQiOnsiT3JkZXJEZXRhaWxzIjp7Ik9yZGVyTnVtYmVyIjoiMmY5ODFiNzQtZmFiNS00OWNjLTgzMTAtZTM0NmE0MTAxMDczIn19LCJPYmplY3RpZnlQYXlsb2FkIjoidHJ1ZSIsIlJlZmVyZW5jZUlkIjoiMmY5ODFiNzQtZmFiNS00OWNjLTgzMTAtZTM0NmE0MTAxMDczIiwiZXhwIjoxNjk5ODIxNTY1fQ.ZKsmEFwESeNoFop9lgQvbjEinvx4UXS7xuvhimyi0N0 output: type: string example: '00' details: type: string example: '{"stateCode":"00","authorizationCode":"748492","authorizedAmount":1000,"transactionId":"92112567523"}' message: type: string example: '' 400: description: '' content: application/json: schema: type: object example: success: false data: null message: 'No se ha especificado un id de cuenta válido' properties: success: type: boolean example: false data: type: string example: null message: type: string example: 'No se ha especificado un id de cuenta válido' 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. 403: description: '' content: application/json: schema: type: object example: success: false data: '1' message: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' properties: success: type: boolean example: false data: type: string example: '1' message: type: string example: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' tags: - Checkout requestBody: required: true content: application/json: schema: type: object properties: direccion: type: string description: 'Dirección del usuario que pagará la transacción' example: 'P. Sherman 42 Wallaby Way Sydney' nullable: false apellidos: type: string description: 'Apellidos del usuario que pagará la transacción' example: 'Maya Galeano' nullable: false ciudad: type: integer description: "Ciudad del usuario que pagará la transacción\n " example: 1 nullable: false company_terms: type: string description: 'Aceptación de términos y condiciones' example: 'Y' nullable: false pais: type: integer description: "Pais del usuario que pagará la transacción\n " example: 1 nullable: false email: type: string description: 'Correo electrónico del usuario que pagará la transacción' example: david@mayagaleano.com nullable: false nombres: type: string description: 'Nombres del usuario que pagará la transacción' example: 'Juan David' nullable: false numero_documento: type: string description: '' example: '1036636123' nullable: false telefono: type: string description: 'Teléfono del usuario que pagará la transacción' example: '3215704751' nullable: false tipo_documento: type: integer description: "Tipo de documento del usuario que pagará la transacción\n " example: 1 nullable: false transaction_id: type: string description: 'The ide of an existing record in the transactions table.' example: at nullable: false transaction_ip: type: string description: 'value debe ser una dirección IP válida.' example: 17.243.15.108 nullable: false codigo_postal: type: string description: 'Código postal del usuario que pagará la transacción' example: '055422' nullable: false Token: type: string description: 'Id de la transacción devuelto por el método `Crear una transacción` en el campo `ide`' example: NjM5Nzc1YzAyOTY5ZA nullable: false account_id: type: integer description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
" example: 2 nullable: false metodopago: type: string description: 'Método de pago con el que se procesará la transacción' example: TC nullable: false creditcard_name: type: string description: "Nombre del titular de la tarjeta (tarjetahabiente)\n " example: 'David Maya' nullable: false creditcard_number: type: string description: "Número de la tarjeta
\nEjemplo antes de encriptar: 4564 0000 0000 0001
\nEjemplo encriptado:
\n\n
\n" example: '' nullable: false creditcard_expirationdate: type: string description: "Fecha de expiración de la tarjeta
\nEjemplo antes de encriptar: 05/28
\nEjemplo encriptado:
\n\n" example: '' nullable: false creditcard_securitycode: type: string description: "CVV de la tarjeta
\nEjemplo antes de encriptar: 123
\nEjemplo encriptado:
\n\n" example: '' nullable: false tipo_tc: type: string description: 'Franquicia de la tarjeta valores aceptados: `AMERICAN EXPRESS`|`DISCOVER`|`DINERS`|`MASTERCARD`|`JCB15`|`JCB`|`MAESTRO`|`VISA`|`UNIONPAY`|`UNKNOWN`' example: VISA nullable: false required: - direccion - apellidos - ciudad - company_terms - pais - email - nombres - numero_documento - telefono - tipo_documento - transaction_id - transaction_ip - codigo_postal - Token - account_id - metodopago - creditcard_name - creditcard_number - creditcard_expirationdate - creditcard_securitycode - tipo_tc /api/v1/checkout/transactionStatus: get: summary: 'Estado de transacción' operationId: estadoDeTransaccin description: 'Este endpoint devuelve el estado de una transacción' parameters: - in: query name: Token description: 'Id de la transacción devuelto por el método `Crear una transacción` en el campo `ide`' example: NjM5Nzc1YzAyOTY5ZA required: true schema: type: string description: 'Id de la transacción devuelto por el método `Crear una transacción` en el campo `ide`' example: NjM5Nzc1YzAyOTY5ZA nullable: false - in: query name: account_id description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
" example: 2 required: true schema: type: integer description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
" example: 2 nullable: false responses: 200: description: '' content: application/json: schema: type: object example: success: true data: status: APPROVED details: entityCode: '10171290997' errorDetails: null trazabilityCode: '3012132' ticketId: 277 financialInstitutionCode: '1022' serviceCode: '1001' transactionValue: 1000 vatValue: 190 soliciteDate: '2022-12-16T00:00:00' bankProcessDate: '2022-12-16T07:13:29.803' transactionCycle: 1 transactionState: OK authorizationID: 9f41e2f0-bc82-4ab1-8 serviceNIT: '10171290997' serviceName: Recaudo userType: person paymentDescription: 'Compra ecommerce #645213' referenceNumber1: '' referenceNumber2: '' referenceNumber3: '' paymentOrigin: 3 paymentMode: 15 identificationNumber: '1036636123' fullName: 'Juan David Maya Galeano' cellphoneNumber: '3215704751' address: 'P. Sherman 42 Wallaby Way Sydney' email: david@mayagaleano.com returnCode: SUCCESS message: '' properties: success: type: boolean example: true data: type: object properties: status: type: string example: APPROVED details: type: object properties: entityCode: type: string example: '10171290997' errorDetails: type: string example: null trazabilityCode: type: string example: '3012132' ticketId: type: integer example: 277 financialInstitutionCode: type: string example: '1022' serviceCode: type: string example: '1001' transactionValue: type: integer example: 1000 vatValue: type: integer example: 190 soliciteDate: type: string example: '2022-12-16T00:00:00' bankProcessDate: type: string example: '2022-12-16T07:13:29.803' transactionCycle: type: integer example: 1 transactionState: type: string example: OK authorizationID: type: string example: 9f41e2f0-bc82-4ab1-8 serviceNIT: type: string example: '10171290997' serviceName: type: string example: Recaudo userType: type: string example: person paymentDescription: type: string example: 'Compra ecommerce #645213' referenceNumber1: type: string example: '' referenceNumber2: type: string example: '' referenceNumber3: type: string example: '' paymentOrigin: type: integer example: 3 paymentMode: type: integer example: 15 identificationNumber: type: string example: '1036636123' fullName: type: string example: 'Juan David Maya Galeano' cellphoneNumber: type: string example: '3215704751' address: type: string example: 'P. Sherman 42 Wallaby Way Sydney' email: type: string example: david@mayagaleano.com returnCode: type: string example: SUCCESS message: type: string example: '' 400: description: '' content: application/json: schema: type: object example: success: false data: null message: 'No se ha especificado un id de cuenta válido' properties: success: type: boolean example: false data: type: string example: null message: type: string example: 'No se ha especificado un id de cuenta válido' 401: description: '' content: application/json: schema: type: object example: message: Unauthenticated. properties: message: type: string example: Unauthenticated. 403: description: '' content: application/json: schema: type: object example: success: false data: '1' message: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' properties: success: type: boolean example: false data: type: string example: '1' message: type: string example: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada' tags: - Checkout /api/v1/Onboarding/signup: post: summary: Register operationId: register description: '' parameters: [] responses: { } tags: - Onboarding requestBody: required: true content: multipart/form-data: schema: type: object properties: holder_name: type: string description: '' example: nobis nullable: false holder_lastname: type: string description: '' example: ea nullable: false holder_sex_id: type: integer description: '1 = F, 2 = M' example: 1 nullable: false holder_birthday: type: string description: 'Must be a valid date in the format Y-m-d.' example: '2024-11-18' nullable: false holder_document_type_id: type: integer description: 'id from _documentTypes endpoint_' example: 2 nullable: false holder_document: type: integer description: '' example: 3 nullable: false holder_phone: type: string description: '' example: et nullable: false holder_email: type: string description: 'value no es un correo válido.' example: predovic.marisol@example.org nullable: false holder_address: type: string description: '' example: quis nullable: false holder_country_id: type: integer description: 'id from **countries endpoint**' example: 48 nullable: false holder_city_id: type: integer description: 'id from _cities endpoint_' example: 21074 nullable: false company_name: type: string description: '' example: libero nullable: false company_service_description: type: string description: 'value no debe ser mayor que 256 caracteres.' example: xkefvfuue nullable: false company_web: type: string description: 'Must be a valid URL.' example: 'http://www.homenick.com/' nullable: false company_address: type: string description: '' example: delectus nullable: false company_warranty_description: type: string description: 'value no debe ser mayor que 512 caracteres.' example: yjsqiapbxdkglfqpddsdsxk nullable: false company_document_type_id: type: integer description: 'id from _documentTypes endpoint_' example: 1 nullable: false company_document: type: integer description: '' example: 6 nullable: false company_bank_id: type: integer description: 'id from _Banks endpoint_' example: 1 nullable: false company_bank_account_type_id: type: integer description: '1 = Ahorros 2 = Corriente' example: 1 nullable: false company_account: type: string description: '' example: id nullable: false collect_mode: type: string description: 'A = Agregador, G = GATEWAY' example: A nullable: false holder_photo: type: string description: 'A base64 string' example: 'data:image/png;base64,iVBORw0KGgoAAAANS...' nullable: false holder_signature: type: string description: 'a base64 string' example: 'data:image/png;base64,iVBORw0KGgoAAAANS...' nullable: false id_front_side: type: string format: binary description: 'Must be a file.' nullable: false id_back_side: type: string format: binary description: 'Must be a file.' nullable: false rut: type: string format: binary description: 'Must be a file.' nullable: false commerce_chamber: type: string format: binary description: 'Must be a file.' nullable: false contract: type: string format: binary description: 'Must be a file.' nullable: false bank_certification: type: string format: binary description: 'Must be a file.' nullable: false ciiu_code_id: type: integer description: 'id from __ciiuCodes endpoint_' example: 398 nullable: false agreement: type: string description: '' example: est nullable: true required: - holder_name - holder_lastname - holder_sex_id - holder_birthday - holder_document_type_id - holder_document - holder_phone - holder_email - holder_address - holder_country_id - holder_city_id - company_name - company_service_description - company_web - company_address - company_warranty_description - company_document_type_id - company_document - company_bank_id - company_bank_account_type_id - company_account - collect_mode - holder_photo - holder_signature - id_front_side - id_back_side - rut - commerce_chamber - bank_certification - ciiu_code_id '/api/v1/transactions/getTransactionsBy/{account_id}/{by}/{value}': get: summary: getTransactionsBy operationId: getTransactionsBy description: '' parameters: - in: query name: per_page description: 'Número de registros por página,
por defecto: 15.
' example: 10.0 required: false schema: type: number description: 'Número de registros por página,
por defecto: 15.
' example: 10.0 nullable: false - in: query name: page description: 'Página de resultados.' example: 1.0 required: false schema: type: number description: 'Página de resultados.' example: 1.0 nullable: false responses: 401: description: '' content: application/json: schema: type: object example: success: false data: null meta: [] message: Unauthenticated. properties: success: type: boolean example: false data: type: string example: null meta: type: array example: [] message: type: string example: Unauthenticated. tags: - Transacciones parameters: - in: path name: account_id description: 'Id de la cuenta a la que pertence la transacción.' example: 1 required: true schema: type: integer - in: path name: by description: 'Variable por la que se desea ubicar la transacción
extra_1|extra_2|extra_3|extra_4|transaction_date.
' example: extra_1 required: true schema: type: string - in: path name: value description: 'Valor que se desea usar para encontrar una transacción .' example: invoice-001 required: true schema: type: string '/api/v1/transactions/disablePendingTransaction/{account_id}/{transaction_ide}': put: summary: disablePendingTransaction operationId: disablePendingTransaction description: '' parameters: [] responses: { } tags: - Transacciones parameters: - in: path name: account_id description: 'Id de la cuenta a la que pertence la transacción.' example: 1 required: true schema: type: integer - in: path name: transaction_ide description: 'Token de la transacción.' example: NjQ3N2UzMmRlOWE5YQ required: true schema: type: string /api/v1/webcheckout: get: summary: 'Webcheckout Widget' operationId: webcheckoutWidget description: "Esta documentación explica como integrar de manera simple nuestro plugin de webcheckout.\nEsta es la forma más rápida y sencilla de comenzar a procesar pagos sin necesidad de escribir mucho código.\n\n\n\n\n\n\n\n" parameters: [] responses: 200: description: '' content: text/plain: schema: type: string example: '' tags: - Widgets tags: - name: Generales description: '' - name: Cobros description: '' - name: Checkout description: '' - name: Onboarding description: '' - name: Transacciones description: '' - name: Widgets description: '' components: securitySchemes: default: type: http scheme: bearer description: '' security: - default: []