graph TD
A[Start: Receive JSON] --> B{JSON Input Handler}
B --> C[Parse Input JSON]
C --> D{Validation Check}
D -->|Invalid| E[Fix JSON Structure]
D -->|Valid| F[Return Original]
E --> G[Apply Format Rules]
G --> H[Verify Fields]
H --> I{Field Check}
I -->|Missing Fields| J[Add Required Fields]
I -->|Fields OK| K[Format Output]
J --> K
F --> K
K --> L[Final JSON Output]
L --> M[End: Return Validated JSON]
subgraph JSON_Validation
D
E
G
H
I
J
end
style JSON_Validation fill:#f9f,stroke:#333,stroke-width:2px