# Credits

## Send credits

<mark style="color:green;">`POST`</mark> `https://public-api.timesafe.io/credits/send`

Questo servizio permette di inviare crediti dal proprio budget a quello di un altro utente, purché se ne abbia l'ID. Dato che il trasferimento di crediti è un'operazione on-chain, ha un costo (1 credito circa). Dunque bisogna tenere conto di questo costo come scarto tra crediti disponibili e crediti inviabili.&#x20;

#### Headers

| Name  | Type   | Description                              |
| ----- | ------ | ---------------------------------------- |
| token | string | Token JWT ottenuto da endpoint di login. |

#### Request Body

| Name    | Type    | Description                                           |
| ------- | ------- | ----------------------------------------------------- |
| user    | integer | ID dell'utente a cui si vogliono inviare crediti.     |
| credits | integer | Numero di crediti da inviare. Minimo 1, massimo 9999. |

{% tabs %}
{% tab title="200 Crediti inviati con successo" %}

```
{
    "status": "OK",
    "data": {
        "your_new_balance": 97,
        "user_new_balance": 2
    }
}
```

{% endtab %}

{% tab title="501 Problemi di invio" %}

```
// CREDITI INSUFFICIENTI
{
    "error": {
        "code": "5_topi_invalidi",
        "details": "You don't have enough credits to perform this action."
    }
}

// UTENTE NON ESISTENTE O PARTE DI ALTRA ORGANIZZAZIONE
{
    "error": {
        "code": "5_topi_invalidi",
        "details": "This user does not exists or you do not have the permission to use it."
    }
}
```

{% endtab %}
{% endtabs %}
