Merge pull request #461 from beckn/feature/santosh-tekuri_schemaValidation

Validate Payload Context and Return Structured Schema Validation Errors
This commit is contained in:
Tanya Madaan
2025-05-05 11:16:07 +05:30
committed by GitHub

View File

@@ -61,6 +61,13 @@ func (v *schemaValidator) Validate(ctx context.Context, url *url.URL, data []byt
return model.NewBadReqErr(fmt.Errorf("failed to parse JSON payload: %v", err))
}
if payloadData.Context.Domain == "" {
return model.NewBadReqErr(fmt.Errorf("missing field Domain in context"))
}
if payloadData.Context.Version == "" {
return model.NewBadReqErr(fmt.Errorf("missing field Version in context"))
}
// Extract domain, version, and endpoint from the payload and uri.
cxtDomain := payloadData.Context.Domain
version := payloadData.Context.Version