> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stateset.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Certify a connector manifest: validate it, then instantiate a sample partner

> and run the artifact conformance suite. With ?publish=true, a passing connector is published to the shared template library (the reuse flywheel), where any…

and run the artifact conformance suite. With `?publish=true`, a passing
connector is published to the shared template library (the reuse flywheel),
where any tenant can inherit it — the SDK's self-publish path.

### Query parameters

<ParamField query="publish" type="boolean">
  Publish to the template library on pass
</ParamField>

### Request body

`ConnectorManifest`

<ParamField body="category" type="string" />

<ParamField body="delimiters" type="Delimiters" />

<ParamField body="display_name" type="string" required />

<ParamField body="inbound_sets" type="string[]">
  Transaction sets the retailer sends (we parse + acknowledge).
</ParamField>

<ParamField body="name" type="string" required>
  Stable lookup key, e.g. `acme-retail`.
</ParamField>

<ParamField body="notes" type="string" />

<ParamField body="outbound_sets" type="string[]">
  Transaction sets we send the retailer.
</ParamField>

<ParamField body="overlay" type="object" />

<ParamField body="partner_isa_qualifier" type="string" required>
  The retailer's ISA qualifier (01 DUNS, 08 UCC/EAN, 12 phone, ZZ).
</ParamField>

<ParamField body="validation" type="PartnerValidation" />

<ParamField body="version" type="string" required>
  GS08 version/release, e.g. `004010`.
</ParamField>

### Response

No response body. Validation + conformance verdict, and the published template when requested.

### Status codes

| Code  | Meaning                                                                     |
| ----- | --------------------------------------------------------------------------- |
| `200` | Validation + conformance verdict, and the published template when requested |

<RequestExample>
  ```bash cURL theme={null}
  curl --request POST \
    --url 'https://edi.stateset.com/v1/connector-sdk/certify' \
    --header 'Authorization: Bearer YOUR_API_KEY' \
    --header 'Content-Type: application/json' \
    --data '{
    "category": "standard",
    "delimiters": {
      "component": ">",
      "element": "*",
      "repetition": "string",
      "segment": "~"
    },
    "display_name": "Ada Lovelace",
    "inbound_sets": [
      "string"
    ],
    "name": "Two-Person Tent",
    "notes": "Two-person tent, green — replacement for damaged pole set.",
    "outbound_sets": [
      "string"
    ],
    "overlay": {
      "element_overrides": [
        {
          "element": null,
          "segment": null,
          "transaction_set": null,
          "value": null
        }
      ],
      "extra_segments": [
        {
          "elements": null,
          "tag": null,
          "transaction_set": null
        }
      ]
    },
    "partner_isa_qualifier": "string",
    "validation": {
      "accepted_inbound": [
        "string"
      ],
      "conditional_rules": [
        {
          "equals": null,
          "require_element": null,
          "require_segment": null,
          "when_element": null,
          "when_segment": null
        }
      ],
      "count_checks": {},
      "element_constraints": [
        {
          "allowed": null,
          "element": null,
          "format": null,
          "max_len": null,
          "min_len": null,
          "required": null,
          "segment": null
        }
      ],
      "required_qualified": {},
      "required_references": {},
      "required_segments": {},
      "segment_cardinality": {}
    },
    "version": "2026-08-01"
  }'
  ```
</RequestExample>
