Skip to content

Validate app submission manifest

POST/marketplace/submissions/{id}/validate

Runs automated validation against the submission's manifest to check for required fields, permission scope consistency, and schema compliance. Returns a validation report with pass/fail per rule. This must pass before a security scan can be initiated.

Request

Path parameters

NameTypeRequiredDescription
idintegerYes

The numeric ID of the submission to validate.

Responses

200 Manifest validation report

Content type application/json, object · MarketplaceValidationResultV1.

FieldTypeRequiredDescription
submission_idintegerNo
validbooleanNo

True if all validation checks passed.

checksarray of objectNo

Per-rule check results.

checks[].rulestringNo

Machine-readable rule identifier.

checks[].passedbooleanNo
checks[].messagestring, nullableNo

Human-readable explanation when the check fails.

Example

{
  "submission_id": 19,
  "valid": true,
  "checks": [
    {
      "rule": "required_fields_present",
      "passed": true
    },
    {
      "rule": "permission_scope_declared",
      "passed": true
    },
    {
      "rule": "webhook_url_reachable",
      "passed": false,
      "message": "Webhook URL returned 404 during probe."
    }
  ]
}

404 Submission not found

Example request

curl -X POST "https://{tenant}.faciotech.net/api/v1/marketplace/submissions/{id}/validate" \
  -H "Accept: application/json"
Loading