API Documentation

Swagger colletion

get
Authorizations
Responses
200

OK

*/*
get
GET /api/v1/subscriptions HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

[
  {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "email": "text",
    "subscriptionType": "FREE",
    "confirmationCode": "text",
    "paymentStatus": "PENDING",
    "upgradeStatus": "PENDING",
    "subscriptionStatus": "ACTIVE",
    "requestCount": 1,
    "billingCycleEndDate": "2025-10-10",
    "emailConfirmed": true,
    "created_date": "2025-10-10T19:37:12.924Z",
    "last_updated": "2025-10-10T19:37:12.924Z"
  }
]
post
Authorizations
Body
emailstringOptional
subscriptionTypestring · enumOptionalPossible values:
Responses
200

OK

*/*
Responsestring
post
POST /api/v1/subscriptions HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 42

{
  "email": "text",
  "subscriptionType": "FREE"
}
200

OK

text
post
Authorizations
Header parameters
X-Email-TokenstringRequired
Body
otpstringOptional
Responses
200

OK

*/*
Responsestring
post
POST /api/v1/subscriptions/validate-otp HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
X-Email-Token: text
Content-Type: application/json
Accept: */*
Content-Length: 14

{
  "otp": "text"
}
200

OK

text
post
Authorizations
Body
namestringOptional
emailstringOptional
confirmEmailstringOptional
passwordstringOptional
confirmPasswordstringOptional
rolestring · enumOptionalPossible values:
positionstring · enumOptionalPossible values:
Responses
200

OK

*/*
post
POST /api/v1/subscriptions/subscribed HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 131

{
  "name": "text",
  "email": "text",
  "confirmEmail": "text",
  "password": "text",
  "confirmPassword": "text",
  "role": "ADMIN",
  "position": "MANAGER"
}
200

OK

{
  "timeStamp": "2025-10-10T19:37:12.924Z",
  "statusCode": 1,
  "httpStatus": "100 CONTINUE",
  "reason": "text",
  "message": "text",
  "developerMessage": "text",
  "data": {
    "ANY_ADDITIONAL_PROPERTY": {}
  }
}
post
Authorizations
Header parameters
X-Email-TokenstringRequired
Responses
200

OK

*/*
Responsestring
post
POST /api/v1/subscriptions/regenerate-otp HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
X-Email-Token: text
Accept: */*
200

OK

text
post
Authorizations
Query parameters
userIdstringRequired
otpstringRequired
Responses
200

OK

*/*
Responsestring
post
POST /api/v1/otp/validate?userId=text&otp=text HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

text
get
Authorizations
Responses
200

OK

*/*
get
GET /api/v1/organizations HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

[
  {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "name": "text",
    "email": "text",
    "organizationType": "FINANCIAL",
    "organizationScope": "LOCAL",
    "organizationStatus": "ACTIVE",
    "taxIdentificationType": "CUIL",
    "taxIdentificationNumber": "text",
    "phoneNumber": "text",
    "country": "text",
    "webhookUrl": "text",
    "websiteUrl": "text",
    "apiKey": "text",
    "enablementStatus": {
      "paymentIssue": true,
      "paymentStatus": "PENDING",
      "legalIssue": true,
      "legalStatus": "CLEAR",
      "revocationIssue": true,
      "revocationStatus": "NOT_REVOKED",
      "dataIntegrityIssue": true,
      "dataIntegrityStatus": "VALID"
    },
    "createdDate": "2025-10-10T19:37:12.924Z",
    "lastUpdateDate": "2025-10-10T19:37:12.924Z"
  }
]
post
Authorizations
Body
namestringOptional
emailstringOptional
countrystringOptional
legalTypestring · enumOptionalPossible values:
websiteUrlstringOptional
taxIdentificationTypestring · enumOptionalPossible values:
taxIdentificationNumberstringOptional
organizationTypestring · enumOptionalPossible values:
organizationScopestring · enumOptionalPossible values:
organizationStatusstring · enumOptionalPossible values:
phoneNumberstringOptional
Responses
200

OK

*/*
Responseobject
post
POST /api/v1/organizations HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 262

{
  "name": "text",
  "email": "text",
  "country": "text",
  "legalType": "PERSON",
  "websiteUrl": "text",
  "taxIdentificationType": "CUIL",
  "taxIdentificationNumber": "text",
  "organizationType": "FINANCIAL",
  "organizationScope": "LOCAL",
  "organizationStatus": "ACTIVE",
  "phoneNumber": "text"
}
200

OK

{}
post
Authorizations
Query parameters
licenseCodestringRequired
Header parameters
requesterEntitystringRequired
X-Api-KeystringOptional
Responses
200

OK

*/*
post
POST /api/v1/licenses/validate?licenseCode=text HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
requesterEntity: text
Accept: */*
200

OK

{
  "ANY_ADDITIONAL_PROPERTY": {}
}
post
Authorizations
Header parameters
X-Api-KeystringOptional
Body
licenseCodestringOptional
senderWebhookUrlstringOptional
typestring · enumOptionalPossible values:
statusstring · enumOptionalPossible values:
descriptionstringOptional
Responses
200

OK

No content

post
POST /api/v1/licenses/historical-issue HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 101

{
  "licenseCode": "text",
  "senderWebhookUrl": "text",
  "type": "BANNED",
  "status": "OPEN",
  "description": "text"
}
200

OK

No content

post
Authorizations
Body
ownerNamestringOptional
identityNumberstringOptional
emailstringOptional
professionalTypestring · enumOptionalPossible values:
licenseScopestring · enumOptionalPossible values:
licenseCodestringOptional
qualificationstringOptional
formingEntitystringOptional
emissionCountrystringOptional
emissionDatestring · date-timeOptional
renovationDatestring · date-timeOptional
Responses
200

OK

*/*
post
POST /api/v1/licenses/create HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 295

{
  "ownerName": "text",
  "identityNumber": "text",
  "email": "text",
  "professionalType": "ACCOUNTANT",
  "licenseScope": "NATIONAL",
  "licenseCode": "text",
  "qualification": "text",
  "formingEntity": "text",
  "emissionCountry": "text",
  "emissionDate": "2025-10-10T19:37:12.924Z",
  "renovationDate": "2025-10-10T19:37:12.924Z"
}
200

OK

{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "imageId": "text",
  "ownerName": "text",
  "identityNumber": "text",
  "professionalType": "ACCOUNTANT",
  "licenseScope": "NATIONAL",
  "licenseCode": "text",
  "valid": true,
  "emissionDate": "text",
  "renovationDate": "text",
  "expired": true,
  "statusHistory": {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "historicalIssues": [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "issueType": "BANNED",
        "issueStatus": "OPEN",
        "description": "text",
        "originWebhookUrl": "text",
        "historicalStatus": {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "historicalIssues": [
            "[Circular Reference]"
          ],
          "historicalComments": "text",
          "statusDate": "2025-10-10T19:37:12.924Z",
          "created_date": "2025-10-10T19:37:12.924Z",
          "last_updated": "2025-10-10T19:37:12.924Z"
        },
        "created_date": "2025-10-10T19:37:12.924Z",
        "last_updated": "2025-10-10T19:37:12.924Z"
      }
    ],
    "historicalComments": "text",
    "statusDate": "2025-10-10T19:37:12.924Z",
    "created_date": "2025-10-10T19:37:12.924Z",
    "last_updated": "2025-10-10T19:37:12.924Z"
  },
  "requestCount": 1,
  "validationRequests": 1
}
get
Authorizations
Responses
200

OK

*/*
get
GET /api/v1/customers HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

[
  {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "name": "text",
    "username": "text",
    "email": "text",
    "roles": [
      {
        "roleName": "text",
        "roleCategory": "text",
        "description": "text"
      }
    ],
    "position": "MANAGER",
    "subscription": {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "email": "text",
      "subscriptionType": "FREE",
      "confirmationCode": "text",
      "paymentStatus": "PENDING",
      "upgradeStatus": "PENDING",
      "subscriptionStatus": "ACTIVE",
      "requestCount": 1,
      "billingCycleEndDate": "2025-10-10",
      "emailConfirmed": true,
      "created_date": "2025-10-10T19:37:12.924Z",
      "last_updated": "2025-10-10T19:37:12.924Z"
    },
    "accountNonLocked": true,
    "enabled": true
  }
]
post
Authorizations
Body
namestringOptional
emailstringOptional
confirmEmailstringOptional
passwordstringOptional
confirmPasswordstringOptional
rolestring · enumOptionalPossible values:
positionstring · enumOptionalPossible values:
Responses
200

OK

*/*
post
POST /api/v1/customers HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 131

{
  "name": "text",
  "email": "text",
  "confirmEmail": "text",
  "password": "text",
  "confirmPassword": "text",
  "role": "ADMIN",
  "position": "MANAGER"
}
200

OK

{
  "timeStamp": "2025-10-10T19:37:12.924Z",
  "statusCode": 1,
  "httpStatus": "100 CONTINUE",
  "reason": "text",
  "message": "text",
  "developerMessage": "text",
  "data": {
    "ANY_ADDITIONAL_PROPERTY": {}
  }
}
post
Authorizations
Body
usernamestringOptional
passwordstringOptional
Responses
200

OK

*/*
post
POST /api/v1/auth/login HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 37

{
  "username": "text",
  "password": "text"
}
200

OK

{
  "token": "text",
  "customerDTO": {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "name": "text",
    "username": "text",
    "email": "text",
    "roles": [
      {
        "roleName": "text",
        "roleCategory": "text",
        "description": "text"
      }
    ],
    "position": "MANAGER",
    "subscription": {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "email": "text",
      "subscriptionType": "FREE",
      "confirmationCode": "text",
      "paymentStatus": "PENDING",
      "upgradeStatus": "PENDING",
      "subscriptionStatus": "ACTIVE",
      "requestCount": 1,
      "billingCycleEndDate": "2025-10-10",
      "emailConfirmed": true,
      "created_date": "2025-10-10T19:37:12.924Z",
      "last_updated": "2025-10-10T19:37:12.924Z"
    },
    "accountNonLocked": true,
    "enabled": true
  }
}
get
Authorizations
Query parameters
userIdstringRequired
Responses
200

OK

*/*
Responsestring
get
GET /api/v1/otp/generate?userId=text HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

text
get
Authorizations
Path parameters
idstring · uuidRequired
Responses
200

OK

*/*
get
GET /api/v1/organizations/{id} HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "name": "text",
  "email": "text",
  "organizationType": "FINANCIAL",
  "organizationScope": "LOCAL",
  "organizationStatus": "ACTIVE",
  "legalData": {
    "id": 1,
    "name": "text",
    "email": "text",
    "gender": "MALE",
    "legalType": "PERSON",
    "identificationType": "DNI",
    "identificationNumber": "text",
    "taxIdentificationType": "CUIL",
    "taxIdentificationNumber": "text",
    "birthDate": "2025-10-10",
    "nationality": "text",
    "address": {
      "street": "text",
      "number": "text",
      "city": "text",
      "state": "text",
      "country": "text",
      "cp": 1
    },
    "phoneNumber": "text",
    "created_date": "2025-10-10T19:37:12.924Z",
    "last_updated": "2025-10-10T19:37:12.924Z"
  },
  "webhookUrl": "text",
  "websiteUrl": "text",
  "apiKey": "text",
  "enablementStatus": {
    "paymentIssue": true,
    "paymentStatus": "PENDING",
    "legalIssue": true,
    "legalStatus": "CLEAR",
    "revocationIssue": true,
    "revocationStatus": "NOT_REVOKED",
    "dataIntegrityIssue": true,
    "dataIntegrityStatus": "VALID"
  },
  "created_date": "2025-10-10T19:37:12.924Z",
  "last_updated": "2025-10-10T19:37:12.924Z"
}
get
Authorizations
Query parameters
namestringRequired
Header parameters
X-Api-KeystringOptional
Responses
200

OK

*/*
get
GET /api/v1/organizations/external/organization?name=text HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "name": "text",
  "email": "text",
  "organizationType": "FINANCIAL",
  "organizationScope": "LOCAL",
  "organizationStatus": "ACTIVE",
  "legalData": {
    "id": 1,
    "name": "text",
    "email": "text",
    "gender": "MALE",
    "legalType": "PERSON",
    "identificationType": "DNI",
    "identificationNumber": "text",
    "taxIdentificationType": "CUIL",
    "taxIdentificationNumber": "text",
    "birthDate": "2025-10-10",
    "nationality": "text",
    "address": {
      "street": "text",
      "number": "text",
      "city": "text",
      "state": "text",
      "country": "text",
      "cp": 1
    },
    "phoneNumber": "text",
    "created_date": "2025-10-10T19:37:12.924Z",
    "last_updated": "2025-10-10T19:37:12.924Z"
  },
  "webhookUrl": "text",
  "websiteUrl": "text",
  "apiKey": "text",
  "enablementStatus": {
    "paymentIssue": true,
    "paymentStatus": "PENDING",
    "legalIssue": true,
    "legalStatus": "CLEAR",
    "revocationIssue": true,
    "revocationStatus": "NOT_REVOKED",
    "dataIntegrityIssue": true,
    "dataIntegrityStatus": "VALID"
  },
  "created_date": "2025-10-10T19:37:12.924Z",
  "last_updated": "2025-10-10T19:37:12.924Z"
}
get
Authorizations
Responses
200

OK

*/*
get
GET /api/v1/licenses HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

[
  {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "imageId": "text",
    "ownerName": "text",
    "identityNumber": "text",
    "professionalType": "ACCOUNTANT",
    "licenseScope": "NATIONAL",
    "licenseCode": "text",
    "valid": true,
    "emissionDate": "text",
    "renovationDate": "text",
    "expired": true,
    "statusHistory": {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "historicalIssues": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "issueType": "BANNED",
          "issueStatus": "OPEN",
          "description": "text",
          "originWebhookUrl": "text",
          "historicalStatus": {
            "id": "123e4567-e89b-12d3-a456-426614174000",
            "historicalIssues": "[Circular Reference]",
            "historicalComments": "text",
            "statusDate": "2025-10-10T19:37:12.924Z",
            "created_date": "2025-10-10T19:37:12.924Z",
            "last_updated": "2025-10-10T19:37:12.924Z"
          },
          "created_date": "2025-10-10T19:37:12.924Z",
          "last_updated": "2025-10-10T19:37:12.924Z"
        }
      ],
      "historicalComments": "text",
      "statusDate": "2025-10-10T19:37:12.924Z",
      "created_date": "2025-10-10T19:37:12.924Z",
      "last_updated": "2025-10-10T19:37:12.924Z"
    },
    "requestCount": 1,
    "validationRequests": 1
  }
]
get
Authorizations
Path parameters
idstring · uuidRequired
Responses
200

OK

*/*
get
GET /api/v1/licenses/{id} HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "licenseOwner": {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "name": "text",
    "email": "text",
    "identityNumber": "text",
    "imageId": "text",
    "legalData": {
      "id": 1,
      "name": "text",
      "email": "text",
      "gender": "MALE",
      "legalType": "PERSON",
      "identificationType": "DNI",
      "identificationNumber": "text",
      "taxIdentificationType": "CUIL",
      "taxIdentificationNumber": "text",
      "birthDate": "2025-10-10",
      "nationality": "text",
      "address": {
        "street": "text",
        "number": "text",
        "city": "text",
        "state": "text",
        "country": "text",
        "cp": 1
      },
      "phoneNumber": "text",
      "created_date": "2025-10-10T19:37:12.924Z",
      "last_updated": "2025-10-10T19:37:12.924Z"
    },
    "enablementStatus": {
      "paymentIssue": true,
      "paymentStatus": "PENDING",
      "legalIssue": true,
      "legalStatus": "CLEAR",
      "revocationIssue": true,
      "revocationStatus": "NOT_REVOKED",
      "dataIntegrityIssue": true,
      "dataIntegrityStatus": "VALID"
    }
  },
  "professionalType": "ACCOUNTANT",
  "licenseScope": "NATIONAL",
  "licenseCode": "text",
  "valid": true,
  "qualification": "text",
  "formingEntity": "text",
  "emissionCountry": "text",
  "emissionDate": "2025-10-10T19:37:12.924Z",
  "renovationDate": "2025-10-10T19:37:12.924Z",
  "expired": true,
  "historicalStatus": {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "historicalIssues": [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "issueType": "BANNED",
        "issueStatus": "OPEN",
        "description": "text",
        "originWebhookUrl": "text",
        "historicalStatus": {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "historicalIssues": [
            "[Circular Reference]"
          ],
          "historicalComments": "text",
          "statusDate": "2025-10-10T19:37:12.924Z",
          "created_date": "2025-10-10T19:37:12.924Z",
          "last_updated": "2025-10-10T19:37:12.924Z"
        },
        "created_date": "2025-10-10T19:37:12.924Z",
        "last_updated": "2025-10-10T19:37:12.924Z"
      }
    ],
    "historicalComments": "text",
    "statusDate": "2025-10-10T19:37:12.924Z",
    "created_date": "2025-10-10T19:37:12.924Z",
    "last_updated": "2025-10-10T19:37:12.924Z"
  },
  "requestCount": 1,
  "validationRequests": [
    {
      "id": "text",
      "requestDate": "2025-10-10T19:37:12.924Z",
      "requestStatus": "text",
      "requesterUrl": "text",
      "requesterIp": "text",
      "requesterEntity": "text"
    }
  ],
  "statusHistory": {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "historicalIssues": [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "issueType": "BANNED",
        "issueStatus": "OPEN",
        "description": "text",
        "originWebhookUrl": "text",
        "historicalStatus": {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "historicalIssues": [
            "[Circular Reference]"
          ],
          "historicalComments": "text",
          "statusDate": "2025-10-10T19:37:12.924Z",
          "created_date": "2025-10-10T19:37:12.924Z",
          "last_updated": "2025-10-10T19:37:12.924Z"
        },
        "created_date": "2025-10-10T19:37:12.924Z",
        "last_updated": "2025-10-10T19:37:12.924Z"
      }
    ],
    "historicalComments": "text",
    "statusDate": "2025-10-10T19:37:12.924Z",
    "created_date": "2025-10-10T19:37:12.924Z",
    "last_updated": "2025-10-10T19:37:12.924Z"
  },
  "created_date": "2025-10-10T19:37:12.924Z",
  "last_updated": "2025-10-10T19:37:12.924Z"
}
get
Authorizations
Query parameters
licenseCodestringRequired
Header parameters
X-Api-KeystringOptional
Responses
200

OK

*/*
get
GET /api/v1/licenses/license?licenseCode=text HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "ANY_ADDITIONAL_PROPERTY": {}
}
get
Authorizations
Path parameters
licenseCodestringRequired
Responses
200

OK

*/*
get
GET /api/v1/licenses/external/license/{licenseCode} HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "ownerName": "text",
  "professionalType": "ACCOUNTANT",
  "licenseScope": "text",
  "licenseCode": "text",
  "valid": true,
  "expired": true
}
get
Authorizations
Path parameters
customIdstring · uuidRequired
Responses
200

OK

*/*
get
GET /api/v1/customers/{customId} HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "name": "text",
  "username": "text",
  "email": "text",
  "roles": [
    {
      "roleName": "text",
      "roleCategory": "text",
      "description": "text"
    }
  ],
  "position": "MANAGER",
  "subscription": {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "email": "text",
    "subscriptionType": "FREE",
    "confirmationCode": "text",
    "paymentStatus": "PENDING",
    "upgradeStatus": "PENDING",
    "subscriptionStatus": "ACTIVE",
    "requestCount": 1,
    "billingCycleEndDate": "2025-10-10",
    "emailConfirmed": true,
    "created_date": "2025-10-10T19:37:12.924Z",
    "last_updated": "2025-10-10T19:37:12.924Z"
  },
  "accountNonLocked": true,
  "enabled": true
}

Last updated