Como fazer uma transferência entre subcontas?
info
Para a utilização desta funcionalidade é necessário possuir a funcionalidade Subconta
Para realizar uma transferência entre subcontas da mesma empresa, você utiliza o endpoint /api/v1/subaccount/transfer da API.
Você pode acessar aqui a documentação referente a esse endpoint.
Os campos obrigatórios para fazer uma transferência entre subcontas são os seguintes:
value: O valor em centavos da cobrança Pix a ser criado.fromPixKey: A chave Pix da subconta que irá realizar a transferência.fromPixKeyType: O tipo da chave Pix da subconta que irá realizar a transferência.toPixKey: A chave Pix da subconta que receberá a transferência.toPixKeyType: O tipo da chave Pix da subconta que receberá a transferência.
Existe também a possibilidade de adicionar os seguintes campos (opcionais):
correlationID: Um identificador único para cada transferência. CorrelationID
info
Lembrando que o correlationID é um campo opcional, caso você não o envie, fazermos a geração internamente.
Exemplo
O body da sua requisição será semelhante a este exemplo:
{
  value: 65,
  fromPixKey: '[email protected]',
  fromPixKeyType: 'EMAIL',
  toPixKey: '[email protected]',
  toPixKeyType: 'EMAIL',
}
Exemplos em código
- Shell + cURL
 - JavaScript + Fetch
 
  curl 'https://api.woovi.com/api/v1/subaccount/transfer' -X POST \
      -H "Accept: application/json" \
      -H "Content-Type: application/json" \
      -H "user-agent: node-fetch" \
      --data-binary '{
        "value": 65,
        "fromPixKey": "[email protected]",
        "fromPixKeyType": "EMAIL",
        "toPixKey": "[email protected]",
        "toPixKeyType": "EMAIL"
      }'
fetch('https://api.woovi.com/api/v1/charge', {
  method: 'POST',
  body: JSON.stringify({
    value: 65,
    fromPixKey: '[email protected]',
    fromPixKeyType: 'EMAIL',
    toPixKey: '[email protected]',
    toPixKeyType: 'EMAIL',
  }),
  headers: {
    Authorization: 'AUTHORIZATION',
    'Content-Type': 'application/json',
  },
}).then((res) => res.json());