Aquí tienes la documentación de la API basada en el archivo JSON proporcionado, estructurada para que sea clara y fácil de seguir.
http://localhost:8080/ApiDimoEmpresaJavaEnvironment/rest
http://10.5.1.31:9087
API-KEY
BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled
/colaboradores/alta
POST
API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled
json
{
"data": {
"nroDocumento": 4040440,
"nombres": "Arturo",
"apellidos": "Sosa Bagnoli",
"nroTelefono": "0971159618",
"correo": "asosa@cabal.com.py"
}
}
/colaboradores/listar
POST
API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled
json
{
"nroDocumento": 4040440
}
/acreditaciones/crear
POST
API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled
json
{
"acreditacion": {
"usuario": "test1",
"descripcion": "prueba 1",
"lista": [
{
"nroDocumento": 4040440,
"monto": 1500000
},
{
"nroDocumento": 4040440,
"monto": 1200000
},
{
"nroDocumento": 404011111,
"monto": 1600000
}
]
}
}
/acreditaciones/ejecutar
POST
API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled
json
{
"acreditacion": {
"usuario": "test1",
"idAcreditacion": 274
}
}
/auth/realms/mdw/check
GET
apiKey: t7DQWbMzns339c9CA4rt7FBByqhYKd94AVW0MamEuSOfjV9c3A
200 OK
: The request was successful.400 Bad Request
: The request could not be understood or was missing required parameters.401 Unauthorized
: Authentication failed or user does not have permissions for the desired action.404 Not Found
: The requested resource could not be found.500 Internal Server Error
: An error occurred on the server.Here are some example requests using curl:
sh
curl -X POST "http://localhost:8080/ApiDimoEmpresaJavaEnvironment/rest/colaboradores/alta" \
-H "API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled" \
-H "Content-Type: application/json" \
-d '{
"data": {
"nroDocumento": 4040440,
"nombres": "Arturo",
"apellidos": "Sosa Bagnoli",
"nroTelefono": "0971159618",
"correo": "asosa@cabal.com.py"
}
}'
sh
curl -X POST "http://localhost:8080/ApiDimoEmpresaJavaEnvironment/rest/colaboradores/listar" \
-H "API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled" \
-H "Content-Type: application/json" \
-d '{
"nroDocumento": 4040440
}'
sh
curl -X POST "http://localhost:8080/ApiDimoEmpresaJavaEnvironment/rest/acreditaciones/crear" \
-H "API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled" \
-H "Content-Type: application/json" \
-d '{
"acreditacion": {
"usuario": "test1",
"descripcion": "prueba 1",
"lista": [
{
"nroDocumento": 4040440,
"monto": 1500000
},
{
"nroDocumento": 4040440,
"monto": 1200000
},
{
"nroDocumento": 404011111,
"monto": 1600000
}
]
}
}'
sh
curl -X POST "http://localhost:8080/ApiDimoEmpresaJavaEnvironment/rest/acreditaciones/ejecutar" \
-H "API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled" \
-H "Content-Type: application/json" \
-d '{
"acreditacion": {
"usuario": "test1",
"idAcreditacion": 274
}
}'
sh
curl -X GET "http://10.5.1.31:9087/auth/realms/mdw/check?apiKey=t7DQWbMzns339c9CA4rt7FBByqhYKd94AVW0MamEuSOfjV9c3A"
Este documento proporciona una
descripción clara y concisa de la API de "Dimo Empresa", con ejemplos prácticos para cada uno de los endpoints disponibles. Para cualquier actualización o modificación, asegúrate de mantener esta documentación sincronizada con los cambios en la API.
Si necesitas integrarlo con una plataforma de documentación interactiva como Swagger, Postman o cualquier otra, aquí tienes algunos pasos generales para hacerlo:
swagger.yaml
o swagger.json
) contendrá todas las definiciones de tu API.yaml
openapi: 3.0.0
info:
title: Dimo Empresa API
version: 1.0.0
servers:
- url: http://localhost:8080/ApiDimoEmpresaJavaEnvironment/rest
paths:
/colaboradores/alta:
post:
summary: Alta de Colaborador
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
data:
type: object
properties:
nroDocumento:
type: integer
example: 4040440
nombres:
type: string
example: Arturo
apellidos:
type: string
example: Sosa Bagnoli
nroTelefono:
type: string
example: 0971159618
correo:
type: string
example: asosa@cabal.com.py
responses:
'200':
description: Success
/colaboradores/listar:
post:
summary: Listar Colaborador
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
nroDocumento:
type: integer
example: 4040440
responses:
'200':
description: Success
/acreditaciones/crear:
post:
summary: Crear Acreditación
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
acreditacion:
type: object
properties:
usuario:
type: string
example: test1
descripcion:
type: string
example: prueba 1
lista:
type: array
items:
type: object
properties:
nroDocumento:
type: integer
example: 4040440
monto:
type: integer
example: 1500000
responses:
'200':
description: Success
/acreditaciones/ejecutar:
post:
summary: Ejecutar Acreditación
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
acreditacion:
type: object
properties:
usuario:
type: string
example: test1
idAcreditacion:
type: integer
example: 274
responses:
'200':
description: Success
markdown
# Dimo Empresa API Documentation
## Base URLs
- **LocalHost:** `http://localhost:8080/ApiDimoEmpresaJavaEnvironment/rest`
- **PreProducción:** `http://10.5.1.31:9087`
## Authentication
- **API Key**: All endpoints require an API key passed in the headers.
- **Header:** `API-KEY`
- **Example Value:** `BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled`
## Endpoints
### LocalHost
#### AltaColaborador
- **Endpoint:** `/colaboradores/alta`
- **Method:** `POST`
- **Description:** Creates a new collaborator.
- **Headers:**
- `API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled`
- **Request Body:**
```json
{
"data": {
"nroDocumento": 4040440,
"nombres": "Arturo",
"apellidos": "Sosa Bagnoli",
"nroTelefono": "0971159618",
"correo": "asosa@cabal.com.py"
}
}
/colaboradores/listar
POST
API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled
json
{
"nroDocumento": 4040440
}
/acreditaciones/crear
POST
API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled
json
{
"acreditacion": {
"usuario": "test1",
"descripcion": "prueba 1",
"lista": [
{
"nroDocumento": 4040440,
"monto": 1500000
},
{
"nroDocumento": 4040440,
"monto": 1200000
},
{
"nroDocumento": 404011111,
"monto": 1600000
}
]
}
}
/acreditaciones/ejecutar
POST
API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled
json
{
"acreditacion": {
"usuario": "test1",
"idAcreditacion": 274
}
}
/auth/realms/mdw/check
GET
AVW0MamEuSOfjV9c3A`
200 OK
: The request was successful.400 Bad Request
: The request could not be understood or was missing required parameters.401 Unauthorized
: Authentication failed or user does not have permissions for the desired action.404 Not Found
: The requested resource could not be found.500 Internal Server Error
: An error occurred on the server.Here are some example requests using curl:
sh
curl -X POST "http://localhost:8080/ApiDimoEmpresaJavaEnvironment/rest/colaboradores/alta" \
-H "API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled" \
-H "Content-Type: application/json" \
-d '{
"data": {
"nroDocumento": 4040440,
"nombres": "Arturo",
"apellidos": "Sosa Bagnoli",
"nroTelefono": "0971159618",
"correo": "asosa@cabal.com.py"
}
}'
sh
curl -X POST "http://localhost:8080/ApiDimoEmpresaJavaEnvironment/rest/colaboradores/listar" \
-H "API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled" \
-H "Content-Type: application/json" \
-d '{
"nroDocumento": 4040440
}'
sh
curl -X POST "http://localhost:8080/ApiDimoEmpresaJavaEnvironment/rest/acreditaciones/crear" \
-H "API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled" \
-H "Content-Type: application/json" \
-d '{
"acreditacion": {
"usuario": "test1",
"descripcion": "prueba 1",
"lista": [
{
"nroDocumento": 4040440,
"monto": 1500000
},
{
"nroDocumento": 4040440,
"monto": 1200000
},
{
"nroDocumento": 404011111,
"monto": 1600000
}
]
}
}'
sh
curl -X POST "http://localhost:8080/ApiDimoEmpresaJavaEnvironment/rest/acreditaciones/ejecutar" \
-H "API-KEY: BMMyeLpIomvnnGwmN8IOydFCON4AQelKTIY4C44Fljg8AjFled" \
-H "Content-Type: application/json" \
-d '{
"acreditacion": {
"usuario": "test1",
"idAcreditacion": 274
}
}'
sh
curl -X GET "http://10.5.1.31:9087/auth/realms/mdw/check?apiKey=t7DQWbMzns339c9CA4rt7FBByqhYKd94AVW0MamEuSOfjV9c3A"
Este documento proporciona una guía completa para la integración y uso de la API de Dimo Empresa. Asegúrate de seguir las mejores prácticas de seguridad y mantener actualizada la documentación para reflejar cualquier cambio en la API.
curl -X GET "http://10.5.1.31:9087/auth/realms/mdw/check?apiKey=t7DQWbMzns339c9CA4rt7FBByqhYKd94AVW0MamEuSOfjV9c3A" |