{
    "info": {
        "name": "CGA Mobile Banking - Gestion Documents",
        "description": "Collection Postman pour tester la gestion des documents utilisateurs (photo, CIN, adresse, lieu de travail)",
        "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
    },
    "variable": [
        {
            "key": "base_url",
            "value": "http://localhost:3000/api",
            "type": "string"
        },
        {
            "key": "token",
            "value": "VOTRE_TOKEN_ICI",
            "type": "string"
        },
        {
            "key": "user_id",
            "value": "8",
            "type": "string"
        }
    ],
    "item": [
        {
            "name": "📝 Mettre à jour informations profil",
            "request": {
                "method": "PUT",
                "header": [
                    {
                        "key": "Content-Type",
                        "value": "application/json"
                    },
                    {
                        "key": "Authorization",
                        "value": "Bearer {{token}}"
                    }
                ],
                "body": {
                    "mode": "raw",
                    "raw": "{\n  \"adresse\": \"Lot ABC Analakely, Antananarivo 101\",\n  \"lieu_de_travail\": \"Bureau CGA - Analakely\"\n}",
                    "options": {
                        "raw": {
                            "language": "json"
                        }
                    }
                },
                "url": {
                    "raw": "{{base_url}}/users/{{user_id}}/profile-info",
                    "host": [
                        "{{base_url}}"
                    ],
                    "path": [
                        "users",
                        "{{user_id}}",
                        "profile-info"
                    ]
                },
                "description": "Mettre à jour l'adresse et le lieu de travail d'un utilisateur.\n\n**Champs:**\n- `adresse` (optionnel): Adresse complète\n- `lieu_de_travail` (optionnel): Lieu de travail\n\n**Note:** Au moins un des deux champs doit être fourni."
            },
            "response": []
        },
        {
            "name": "📸 Upload photo de profil",
            "request": {
                "method": "PUT",
                "header": [
                    {
                        "key": "Authorization",
                        "value": "Bearer {{token}}"
                    }
                ],
                "body": {
                    "mode": "formdata",
                    "formdata": [
                        {
                            "key": "photo",
                            "type": "file",
                            "src": [],
                            "description": "Fichier image JPG/PNG (max 5MB)"
                        }
                    ]
                },
                "url": {
                    "raw": "{{base_url}}/users/{{user_id}}/photo",
                    "host": [
                        "{{base_url}}"
                    ],
                    "path": [
                        "users",
                        "{{user_id}}",
                        "photo"
                    ]
                },
                "description": "Uploader ou remplacer la photo de profil d'un utilisateur.\n\n**Instructions:**\n1. Sélectionner le champ `photo` dans Body > form-data\n2. Changer le type de \"Text\" à \"File\"\n3. Cliquer sur \"Select Files\" et choisir une image JPG/PNG\n4. L'image doit faire moins de 5MB\n\n**Formats acceptés:** JPG, PNG\n**Taille max:** 5MB\n\n**Note:** L'ancienne photo sera automatiquement supprimée."
            },
            "response": []
        },
        {
            "name": "🪪 Upload CIN (recto + verso)",
            "request": {
                "method": "PUT",
                "header": [
                    {
                        "key": "Authorization",
                        "value": "Bearer {{token}}"
                    }
                ],
                "body": {
                    "mode": "formdata",
                    "formdata": [
                        {
                            "key": "cin_recto",
                            "type": "file",
                            "src": [],
                            "description": "Photo recto de la CIN (JPG/PNG, max 5MB)"
                        },
                        {
                            "key": "cin_verso",
                            "type": "file",
                            "src": [],
                            "description": "Photo verso de la CIN (JPG/PNG, max 5MB)"
                        }
                    ]
                },
                "url": {
                    "raw": "{{base_url}}/users/{{user_id}}/cin",
                    "host": [
                        "{{base_url}}"
                    ],
                    "path": [
                        "users",
                        "{{user_id}}",
                        "cin"
                    ]
                },
                "description": "Uploader ou remplacer la CIN (Carte d'Identité Nationale) d'un utilisateur.\n\n**⚠️ IMPORTANT:** Les 2 faces (recto ET verso) sont OBLIGATOIRES.\n\n**Instructions:**\n1. Sélectionner le champ `cin_recto` dans Body > form-data\n2. Changer le type de \"Text\" à \"File\"\n3. Cliquer sur \"Select Files\" et choisir l'image du recto\n4. Faire de même pour `cin_verso`\n5. Chaque image doit faire moins de 5MB\n\n**Formats acceptés:** JPG, PNG\n**Taille max par fichier:** 5MB\n\n**Note:** Les anciennes photos de CIN seront automatiquement supprimées."
            },
            "response": []
        },
        {
            "name": "📋 Récupérer les documents d'un utilisateur",
            "request": {
                "method": "GET",
                "header": [
                    {
                        "key": "Authorization",
                        "value": "Bearer {{token}}"
                    }
                ],
                "url": {
                    "raw": "{{base_url}}/users/{{user_id}}/documents",
                    "host": [
                        "{{base_url}}"
                    ],
                    "path": [
                        "users",
                        "{{user_id}}",
                        "documents"
                    ]
                },
                "description": "Récupérer tous les documents et informations de profil d'un utilisateur.\n\n**Retourne:**\n- `photo`: URL de la photo de profil (ou null)\n- `cin_recto`: URL du recto de la CIN (ou null)\n- `cin_verso`: URL du verso de la CIN (ou null)\n- `adresse`: Adresse de l'utilisateur (ou null)\n- `lieu_de_travail`: Lieu de travail (ou null)\n\n**Exemple de réponse:**\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"photo\": \"/uploads/users/8/photo.jpg\",\n    \"cin_recto\": \"/uploads/users/8/cin_recto.jpg\",\n    \"cin_verso\": \"/uploads/users/8/cin_verso.jpg\",\n    \"adresse\": \"Lot ABC Analakely, Antananarivo 101\",\n    \"lieu_de_travail\": \"Bureau CGA - Analakely\"\n  }\n}\n```"
            },
            "response": []
        },
        {
            "name": "🔄 Workflow complet - Test scénario",
            "item": [
                {
                    "name": "1️⃣ Créer/Récupérer utilisateur",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/users/{{user_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "users",
                                "{{user_id}}"
                            ]
                        },
                        "description": "Vérifier que l'utilisateur existe avant de commencer"
                    }
                },
                {
                    "name": "2️⃣ Ajouter adresse + lieu",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"adresse\": \"Lot ABC Analakely, Antananarivo 101\",\n  \"lieu_de_travail\": \"Bureau CGA - Analakely\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "url": {
                            "raw": "{{base_url}}/users/{{user_id}}/profile-info",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "users",
                                "{{user_id}}",
                                "profile-info"
                            ]
                        }
                    }
                },
                {
                    "name": "3️⃣ Upload photo",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{token}}"
                            }
                        ],
                        "body": {
                            "mode": "formdata",
                            "formdata": [
                                {
                                    "key": "photo",
                                    "type": "file",
                                    "src": []
                                }
                            ]
                        },
                        "url": {
                            "raw": "{{base_url}}/users/{{user_id}}/photo",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "users",
                                "{{user_id}}",
                                "photo"
                            ]
                        }
                    }
                },
                {
                    "name": "4️⃣ Upload CIN",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{token}}"
                            }
                        ],
                        "body": {
                            "mode": "formdata",
                            "formdata": [
                                {
                                    "key": "cin_recto",
                                    "type": "file",
                                    "src": []
                                },
                                {
                                    "key": "cin_verso",
                                    "type": "file",
                                    "src": []
                                }
                            ]
                        },
                        "url": {
                            "raw": "{{base_url}}/users/{{user_id}}/cin",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "users",
                                "{{user_id}}",
                                "cin"
                            ]
                        }
                    }
                },
                {
                    "name": "5️⃣ Vérifier les documents",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/users/{{user_id}}/documents",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "users",
                                "{{user_id}}",
                                "documents"
                            ]
                        }
                    }
                }
            ],
            "description": "Workflow complet pour tester l'ajout de tous les documents dans l'ordre"
        }
    ],
    "auth": {
        "type": "bearer",
        "bearer": [
            {
                "key": "token",
                "value": "{{token}}",
                "type": "string"
            }
        ]
    }
}