PUT
https://api.myidvirtual.com
/
account-app
/
recharge
Recarga de Contas VPN
curl --request PUT \
  --url https://api.myidvirtual.com/account-app/recharge \
  --header 'Content-Type: application/json' \
  --data '
{
  "expirationDate": "<string>",
  "status": true,
  "packageApp": "<string>"
}
'
[
  {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "username": "1234567",
    "status": true,
    "expirationDate": "2025-01-31T23:59:59.000Z",
    "packageApp": "monthly",
    "updatedAt": "2024-01-15T10:30:00.000Z"
  },
  {
    "id": "223e4567-e89b-12d3-a456-426614174001",
    "username": "7654321",
    "status": true,
    "expirationDate": "2025-01-31T23:59:59.000Z",
    "packageApp": "monthly",
    "updatedAt": "2024-01-15T10:30:00.000Z"
  }
]

Recarga de Contas VPN

Endpoint para realizar recarga de créditos ou renovação de múltiplas contas VPN simultaneamente.

Autenticação

Este endpoint usa autenticação especial via AccountAppAuthGuard.

Parâmetros

Query Parameters

accounts
string
required
IDs das contas VPN separados por vírgula

Request Body

expirationDate
string
Nova data de expiração (formato ISO)
status
boolean
Status das contas após recarga
packageApp
string
Pacote aplicado às contas

Responses

[
  {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "username": "1234567",
    "status": true,
    "expirationDate": "2025-01-31T23:59:59.000Z",
    "packageApp": "monthly",
    "updatedAt": "2024-01-15T10:30:00.000Z"
  },
  {
    "id": "223e4567-e89b-12d3-a456-426614174001",
    "username": "7654321",
    "status": true,
    "expirationDate": "2025-01-31T23:59:59.000Z",
    "packageApp": "monthly",
    "updatedAt": "2024-01-15T10:30:00.000Z"
  }
]

Exemplo de Requisição

curl --location --request PUT 'http://localhost:3333/account-app/recharge?accounts=conta-id-1,conta-id-2' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...' \
--header 'Content-Type: application/json' \
--data-raw '{
  "expirationDate": "2025-01-31T23:59:59.000Z",
  "status": true,
  "packageApp": "monthly"
}'

Casos de Uso

Ativação de Contas Inativas

Recarregue e ative contas inativas simultaneamente.
Use este endpoint para automatizar renovações periódicas ou processar pagamentos em lote.
Todas as contas especificadas serão atualizadas com os mesmos dados. Certifique-se de agrupar contas que receberão o mesmo tratamento.
Este endpoint registra automaticamente a ação de recarga para fins de auditoria e relatórios.