> For the complete documentation index, see [llms.txt](https://qosic.gitbook.io/qospay/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://qosic.gitbook.io/qospay/merchant-api/authentication/go-live.md).

# go live

Appelez cet endpoint après avoir vérifié le nouveau secret et validé tous les scénarios de test. Le passage en production change l’environnement du marchand actif vers `Prod`.

```http
POST /api/v1/auth/go-live HTTP/1.1
Host: api.example.com
Authorization: Bearer <access-token>
Accept: application/json
Content-Length: 0
```

Requête cURL équivalente :

```bash
curl --request POST "https://api.example.com/api/v1/auth/go-live" \
  --header "Authorization: Bearer ${QOS_ACCESS_TOKEN}" \
  --header "Accept: application/json"
```

Cette requête ne contient aucun body.

## Réponse réussie — HTTP 200

```json
{
  "data": null,
  "message": "Merchant is now live",
  "success": true,
  "responseCode": "00"
}
```

Après une réponse réussie, utilisez le rapport des wallets pour vérifier que les wallets de production attendus sont visibles.

## Échecs possibles — HTTP 400

| Message                                           | Signification                                                                  | Action du marchand                                                                                            |
| ------------------------------------------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------- |
| `You need to reset your secret before going live` | La rotation obligatoire du secret n’a pas été effectuée.                       | Terminez le processus de réinitialisation et vérifiez la connexion avec le nouveau secret.                    |
| `Merchant is not active`                          | Le compte marchand ne peut pas effectuer de transactions.                      | Ne réessayez pas ; contactez le canal d’onboarding.                                                           |
| `Merchant is already live`                        | L’environnement actif est déjà la production.                                  | Traitez ce résultat comme un résultat métier idempotent et poursuivez les vérifications de production.        |
| `Could not go live`                               | D’autres erreurs se sont produites.                                            | Réessayez une seule fois après avoir vérifié la disponibilité du service ; escaladez si le problème persiste. |
| `Merchant not found`                              | Le contexte marchand authentifié ne correspond plus à un enregistrement actif. | Obtenez un nouveau token ; escaladez si le problème persiste.                                                 |

Exemple :

```json
{
  "data": null,
  "message": "You need to reset your secret before going live",
  "success": false,
  "responseCode": "400"
}
```
