ai-cfia / fertiscan-frontend

This repository is for the frontend of the project react
MIT License
2 stars 1 forks source link

As a dev, I want the ConfirmPage submit button to call PUT /inspections instead of POST /inspections. #233

Closed k-allagbe closed 2 weeks ago

k-allagbe commented 3 weeks ago

Description

Bug Summary: The ConfirmPage submit button currently triggers a POST request to /inspections, but it should be sending a PUT request to /inspections/<inspection_id> as per the correct API design.

Data format expected by /inspections/<inspection_id>:

{
    "company": {
        "id": "dbd48ad7-3d3d-4b93-affc-55a427f11331",
        "name": "GreenGrow Fertilizers Inc.",
        "address": "123 Greenway Blvd, Springfield IL 62701 USA",
        "website": "www.greengrowfertilizers.com",
        "phone_number": "+1 800 555 0199"
    },
    "product": {
        "k": 20.0,
        "n": 20.0,
        "p": 20.0,
        "npk": "20-20-20",
        "name": "SuperGrow 20-20-20",
        "metrics": {
            "volume": {
                "unit": "L",
                "value": 20.8,
                "edited": false
            },
            "weight": [
                {
                    "unit": "kg",
                    "value": 25.0,
                    "edited": false
                },
                {
                    "unit": "lb",
                    "value": 55.0,
                    "edited": false
                }
            ],
            "density": {
                "unit": "g/cm",
                "value": 1.2,
                "edited": false
            }
        },
        "label_id": "cdca3638-a3c0-45df-8c72-74e28a8740c6",
        "warranty": "Guaranteed analysis of nutrients.",
        "lot_number": "L987654321",
        "registration_number": "F12345678"
    },
    "cautions": {
        "en": [
            "Keep out of reach of children.",
            "Avoid contact with skin and eyes."
        ],
        "fr": [
            "Tenir hors de port\u00e9e des enfants.",
            "\u00c9viter le contact avec la peau et les yeux."
        ]
    },
    "verified": false,
    "first_aid": {
        "en": [
            "In case of contact with eyes, rinse immediately with plenty of water and seek medical advice."
        ],
        "fr": [
            "En cas de contact avec les yeux, rincer imm\u00e9diatement \u00e0 grande eau et consulter un m\u00e9decin."
        ]
    },
    "ingredients": {
        "en": [
            {
                "name": "Bone meal",
                "unit": "%",
                "value": 5.0,
                "edited": false
            },
            {
                "name": "Seaweed extract",
                "unit": "%",
                "value": 3.0,
                "edited": false
            },
            {
                "name": "Humic acid",
                "unit": "%",
                "value": 2.0,
                "edited": false
            },
            {
                "name": "Clay",
                "unit": null,
                "value": null,
                "edited": false
            },
            {
                "name": "Sand",
                "unit": null,
                "value": null,
                "edited": false
            },
            {
                "name": "Perlite",
                "unit": null,
                "value": null,
                "edited": false
            }
        ],
        "fr": [
            {
                "name": "Farine d'os",
                "unit": "%",
                "value": 5.0,
                "edited": false
            },
            {
                "name": "Extrait d'algues",
                "unit": "%",
                "value": 3.0,
                "edited": false
            },
            {
                "name": "Acide humique",
                "unit": "%",
                "value": 2.0,
                "edited": false
            },
            {
                "name": "Argile",
                "unit": null,
                "value": null,
                "edited": false
            },
            {
                "name": "Sable",
                "unit": null,
                "value": null,
                "edited": false
            },
            {
                "name": "Perlite",
                "unit": null,
                "value": null,
                "edited": false
            }
        ]
    },
    "instructions": {
        "en": [
            "1. Dissolve 50g in 10L of water.",
            "2. Apply every 2 weeks.",
            "3. Store in a cool, dry place."
        ],
        "fr": [
            "1. Dissoudre 50g dans 10L d'eau.",
            "2. Appliquer toutes les 2 semaines.",
            "3. Conserver dans un endroit frais et sec."
        ]
    },
    "manufacturer": {
        "id": "fb3b5366-0bc0-49a3-9f2b-1c860a337b8c",
        "name": "AgroTech Industries Ltd.",
        "address": "456 Industrial Park Rd, Oakville ON L6H 5V4 Canada",
        "website": "www.agrotechindustries.com",
        "phone_number": "+1 416 555 0123"
    },
    "inspection_id": "61c93c2f-78ae-4f90-be3c-fc888087bfb9",
    "micronutrients": {
        "en": [
            {
                "name": "Iron (Fe)",
                "unit": "%",
                "value": 0.1,
                "edited": false
            },
            {
                "name": "Zinc (Zn)",
                "unit": "%",
                "value": 0.05,
                "edited": false
            },
            {
                "name": "Manganese (Mn)",
                "unit": "%",
                "value": 0.05,
                "edited": false
            }
        ],
        "fr": [
            {
                "name": "Fer (Fe)",
                "unit": "%",
                "value": 0.1,
                "edited": false
            },
            {
                "name": "Zinc (Zn)",
                "unit": "%",
                "value": 0.05,
                "edited": false
            },
            {
                "name": "Mangan\u00e8se (Mn)",
                "unit": "%",
                "value": 0.05,
                "edited": false
            }
        ]
    },
    "specifications": {
        "en": [
            {
                "ph": 6.5,
                "edited": false,
                "humidity": 10.0,
                "solubility": 100.0
            }
        ],
        "fr": [
            {
                "ph": 6.5,
                "edited": false,
                "humidity": 10.0,
                "solubility": 100.0
            }
        ]
    },
    "guaranteed_analysis": [
        {
            "name": "Total Nitrogen (N)",
            "unit": "%",
            "value": 20.0,
            "edited": false
        },
        {
            "name": "Available Phosphate (P2O5)",
            "unit": "%",
            "value": 20.0,
            "edited": false
        },
        {
            "name": "Soluble Potash (K2O)",
            "unit": "%",
            "value": 20.0,
            "edited": false
        }
    ]
}