> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Supprimer un rapport FIU via l'API

> Supprimez un rapport réglementaire brouillon ou finalisé avec Didit : récit copié, liens de transactions, XML goAML et PDF.



Prompt de l'API de suppression de rapport
        Copier le prompt dans le presse-papiers



      
      

\<pre>

\`Delete a regulatory (FIU) report through the Management API.

Endpoint:
DELETE https://verification.didit.me/v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/

Authentication:
Use the x-api-key header with my Didit API key. The key must carry write:cases.

Request body:
A draft or validated report can be deleted without a body.
A finalized report requires:
\{"confirm_delete": true}

Example call:
curl -X DELETE "https://verification.didit.me/v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"confirm_delete": true}'

What is deleted:
\- The report, its copied narrative, reasons and other report fields.
\- Its links to transactions.
\- Its generated goAML XML and PDF, including every stored version of those files.
The report disappears from report lists, and previously issued download URLs stop working. The case, transactions, people and companies are NOT deleted. Deletion is permanent and cannot be undone.

Failure modes:
\- 400 - a finalized report was sent without confirm_delete: true. Nothing is deleted.
\- 403 - the key cannot delete reports (requires write:cases).
\- 404 - the report does not exist in this application or was already deleted.
\- 409 - code report_deletion_pending: the report is already being deleted. Repeat the request to finish.
\- 503 - code report_storage_unavailable: the report files could not be erased right now. The report is still in place. Repeat the request.

After deletion:
A delete of a person, company, transaction, case or session that was blocked by this report can be repeated. See Delete Users, Delete Businesses, Batch Delete Transactions, Delete Case and Delete Session.

For the full integration shape, see /integration/integration-prompt.`

\</pre>



      
      

Coller dans

Supprimer définitivement un rapport réglementaire.## Ce qui est suppriméLe rapport, son récit copié, ses motifs et ses autres champs du rapport, ses liens vers les transactions, ainsi que les fichiers XML goAML et PDF générés. Chaque version enregistrée de ces fichiers est effacée. Le rapport disparaît des listes de rapports, et les URL de téléchargement déjà émises cessent de fonctionner.Le dossier, les transactions, les personnes et les entreprises ne sont **pas** supprimés. Le rapport n'emporte pas leurs données avec lui. La suppression est définitive et irréversible.## ConfirmationUn rapport en brouillon ou validé est supprimé sans corps de requête.Supprimer un rapport finalisé exige une confirmation explicite :```json theme={null}
{ "confirm_delete": true }
```Sans cette confirmation, un rapport finalisé renvoie `400` et rien n'est supprimé.## Si les fichiers ne peuvent pas être effacés pour le momentUn `503` avec `code: report_storage_unavailable` signifie que les fichiers du rapport n'ont pas pu être effacés pour le moment. Le rapport est toujours en place : réessayez la requête. Un `409` avec `code: report_deletion_pending` signifie qu'une suppression de ce rapport est déjà en cours : réessayez la requête pour la terminer.## Résoudre une suppression bloquéeSi la suppression d'une personne, d'une entreprise, d'une transaction, d'un dossier ou d'une session renvoie un `409` avec `code: in_filed_report`, la réponse nomme les rapports qui contiennent ces données. Supprimez chacun de ces rapports ici, puis réessayez la suppression bloquée.## Voir aussi- [Lister les rapports](https://docs.didit.me/fr/management-api/regulatory-reports/list.md)
- [Finaliser le rapport](https://docs.didit.me/fr/management-api/regulatory-reports/finalize.md)
- [Supprimer le dossier](https://docs.didit.me/fr/management-api/cases/delete.md)
- [Suppression par lot des transactions](https://docs.didit.me/fr/management-api/transactions/delete.md)


## OpenAPI

````yaml fr/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: API de vérification d'identité. Authentifiez-vous avec l'en-tête x-api-key.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/:
    delete:
      tags:
        - Regulatory Reports
      summary: Supprimer le rapport
      description: "Supprimer définitivement un rapport réglementaire. Le rapport, son narratif copié et ses motifs, ses liens de transaction ainsi que son XML goAML et son PDF générés sont effacés, y compris chaque version stockée de ces fichiers. Le rapport disparaît des listes et les URL de téléchargement cessent de fonctionner. Les autres enregistrements, notamment le dossier, les transactions, les personnes et les entreprises, ne sont pas supprimés. Aucun retour en arrière n'est possible.\n\nUn rapport au statut de brouillon ou validé peut être supprimé sans corps de requête. La suppression d'un rapport finalisé nécessite `confirm_delete: true` dans le corps de la requête. Si le rapport est introuvable, la requête renvoie `404`\_; si un rapport finalisé est envoyé sans confirmation, elle renvoie `400` et rien n'est supprimé."
      operationId: delete_regulatory_report
      parameters:
        - name: organization_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
          description: UUID de l'organisation.
        - name: application_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
          description: UUID de l'application.
        - name: report_uuid
          in: path
          required: true
          schema:
            type: string
            format: uuid
            example: 5ec00000-0000-4000-8000-000000000007
          description: UUID du rapport.
      requestBody:
        required: false
        description: Requis uniquement pour un rapport finalisé.
        content:
          application/json:
            schema:
              type: object
              properties:
                confirm_delete:
                  type: boolean
                  description: >-
                    Définir sur true pour confirmer qu'un rapport finalisé et
                    ses fichiers générés sont définitivement supprimés.
              example:
                confirm_delete: true
            example:
              confirm_delete: true
      responses:
        '204':
          description: Rapport supprimé, y compris ses fichiers générés.
        '400':
          description: >-
            Un rapport finalisé a été envoyé sans `confirm_delete: true`. Rien
            n'est supprimé.
          content:
            application/json:
              schema:
                type: object
                properties:
                  confirm_delete:
                    type: array
                    items:
                      type: string
              example:
                confirm_delete:
                  - This field is required to delete a finalized report.
        '403':
          description: >-
            La clé API ne peut pas supprimer de rapports. L'endpoint requiert
            `write:cases`.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
        '404':
          description: Rapport introuvable dans cette application.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
        '409':
          description: >-
            Le rapport est déjà en cours de suppression. Réessayez la requête
            pour terminer l'effacement de ses fichiers.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                  code:
                    type: string
              example:
                detail: >-
                  This report is being deleted. Retry deleting it to finish
                  erasing its files.
                code: report_deletion_pending
        '503':
          description: >-
            Les fichiers du rapport n'ont pas pu être effacés pour le moment. Le
            rapport est toujours en place. Réessayez la requête.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                  code:
                    type: string
              example:
                detail: >-
                  The report files could not be erased. Please retry deleting
                  the report.
                code: report_storage_unavailable
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl (draft report)
          source: >-
            curl -X DELETE
            'https://verification.didit.me/v3/organization/11111111-2222-3333-4444-555555555555/application/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/regulatory-reports/5ec00000-0000-4000-8000-000000000007/'
            \
              -H 'x-api-key: YOUR_API_KEY'
        - lang: curl
          label: curl (finalized report)
          source: >-
            curl -X DELETE
            'https://verification.didit.me/v3/organization/11111111-2222-3333-4444-555555555555/application/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/regulatory-reports/5ec00000-0000-4000-8000-000000000007/'
            \
              -H 'x-api-key: YOUR_API_KEY' \
              -H 'Content-Type: application/json' \
              -d '{"confirm_delete": true}'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
            # and DIDIT_APPLICATION_ID.
            client = Didit()

            client.regulatory_reports.delete(
                "5ec00000-0000-4000-8000-000000000007",
                confirm_delete=True,
            )
        - lang: javascript
          label: Node.js
          source: >-
            import Didit from "@didit-protocol/sdk-node";


            // Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID

            // and DIDIT_APPLICATION_ID.

            const didit = new Didit();


            await
            didit.regulatoryReports.delete("5ec00000-0000-4000-8000-000000000007",
            {
              confirm_delete: true,
            });
        - lang: java
          label: Java
          source: >-
            import me.didit.Didit;

            import me.didit.types.RegulatoryReportsDeleteParams;


            // Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID

            // and DIDIT_APPLICATION_ID.

            Didit client = new Didit();


            client.regulatoryReports().delete("5ec00000-0000-4000-8000-000000000007",
            RegulatoryReportsDeleteParams.builder()
                    .confirmDelete(true)
                    .build());
        - lang: php
          label: PHP
          source: >-
            <?php


            require 'vendor/autoload.php';


            use Didit\DiditClient;


            // Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID

            // and DIDIT_APPLICATION_ID.

            $didit = new DiditClient();


            $didit->regulatoryReports->delete('5ec00000-0000-4000-8000-000000000007',
            [
                'confirm_delete' => true,
            ]);
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

            # Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
            # and DIDIT_APPLICATION_ID.
            didit = Didit::Client.new

            didit.regulatory_reports.delete(
              "5ec00000-0000-4000-8000-000000000007",
              confirm_delete: true
            )
        - lang: csharp
          label: .NET
          source: >-
            using System;

            using Didit;


            // Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID

            // and DIDIT_APPLICATION_ID.

            using var client = new DiditClient();


            await
            client.RegulatoryReports.DeleteAsync("5ec00000-0000-4000-8000-000000000007",
            new RegulatoryReportsDeleteParams

            {
                ConfirmDelete = true,
            });
components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        La clé API de votre application, issue de Développeurs -> Clés API dans
        la Business Console. La clé principale dispose d'un accès complet. Une
        clé nommée peut être restreinte : aucun, lecture ou écriture par
        ressource, limitée à certains workflows ou aux sessions approuvées, à
        une liste d'adresses IP et à une date d'expiration. 401 signifie que la
        clé est incorrecte, révoquée ou expirée ; 403 signifie qu'aucune clé n'a
        été envoyée, que la clé n'a pas accès à cette ressource ou action, ou
        que la requête provient d'une adresse hors de sa liste d'IP ; 404 sur
        une route de session signifie que la session est hors des workflows ou
        des statuts de la clé. Une clé sans accès aux médias reçoit les URL
        d'images, de vidéos et de PDF à null, et une clé sans accès en écriture
        aux sessions reçoit les liens et tokens de session à null. Voir
        https://docs.didit.me/console/api-keys.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.