Submit input with permit
Submits a signed input to a deployed agreement. The input ID and values must match an input defined by the agreement JSON, and the signer must be allowed by that input.
issuer. Use the deployed agreement record’s chainId and contract address when creating the EIP-712 signature. In SDK integrations, use submitAgreementInputWithPermit(...) to sign and submit in one flow. Generated API examples document request and response shape; choose input IDs and values from the deployed agreement JSON.Authorizations
Canonical API-key credential. Send X-API-Key: cns_pk_..., or Authorization: Bearer cns_pk_... only as an API-key compatibility alias. OAuth and JWT bearer tokens are not supported.
Path Parameters
Agreement ID or deployed agreement address.
Body
Signed input submission for a deployed agreement.
Input ID defined in the agreement JSON.
Business values submitted for this input.
Wallet address that signed the EIP-712 input permit.
Unix timestamp in seconds when the input permit expires.
EIP-712 signature parts.
{
"v": 27,
"r": "0x1111111111111111111111111111111111111111111111111111111111111111",
"s": "0x2222222222222222222222222222222222222222222222222222222222222222"
}
Response
Created input record.
{
"agreementId": "agr_123",
"agreementAddress": "0x3333333333333333333333333333333333333333",
"chainId": 59141,
"inputId": "submitInitialPaymentProof",
"txHash": "0x4444444444444444444444444444444444444444444444444444444444444444",
"payload": "0x...",
"values": { "paymentReference": "wire-2026-04-27-001" },
"status": "MINED",
"createdAt": "2026-04-27T16:10:00.000Z",
"updatedAt": "2026-04-27T16:11:00.000Z"
}