Retrieve signature request status

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Retrieve Signature Request Status

Returns the current signing status for a merchant's Merchant Processing Agreement (MPA). After initiating a signature request, poll this endpoint to determine whether the merchant has signed, declined, or if the request is still pending or has expired. The signingStatus field contains the current state of the signature workflow.

Endpoint

GET /api/v1/merchant/getSignatureStatus

Authentication

Basic HTTP Authentication required.
Encode username:password in Base64 and pass in the Authorization header:

Authorization: Basic {base64(username:password)}

When to use

Poll this endpoint after calling requestSignature to monitor the progress of the merchant's signing. Once the status is "Completed", proceed to getSignedMPA to retrieve the signed document. If the status is "Declined" or "Expired", a new signature request must be initiated.

Query Parameters

ParameterTypeRequiredDescription
idinteger (int32)YesThe unique internal ID of the merchant application

Response

200 OK

The data object is of type MerchantSigningStatusResponse.

FieldTypeDescription
dataobjectWrapper for the signing status payload
data.signingStatusstringCurrent status of the signature request. Typical values: "Pending", "Completed", "Declined", "Expired"
statusstringHTTP status string (e.g., "OK")
errorstringError message if the request failed
warningstringNon-fatal warning message
validationResultsarrayList of validation errors, each with memberNames and errorMessage
requestIdinteger (int32)Internal request tracking ID

Signing Status Values:

ValueMeaning
PendingThe signature request was sent but the merchant has not yet signed
CompletedThe merchant has successfully signed the MPA
DeclinedThe merchant explicitly declined to sign the document
ExpiredThe signature request window has closed without the merchant signing
{
  "data": {
    "signingStatus": "Completed"
  },
  "status": "OK",
  "error": null,
  "warning": null,
  "validationResults": [],
  "requestId": 60311
}

Error Codes

CodeWhen it happens
400The id query parameter is missing or not a valid integer
401Invalid or missing Basic Auth credentials
403User does not have permission for this operation
404No signature request found for the given merchant id
500Internal server error

Common Mistakes

  • Calling this endpoint before a signature request has been initiated — no signing record will exist and the endpoint will return 404.
  • Polling too aggressively — implement reasonable polling intervals (e.g., every 30–60 seconds) rather than continuous requests.
  • Assuming "Completed" means the signed PDF is immediately available — allow a brief delay before calling getSignedMPA as document processing may take a moment.
  • Not handling the "Expired" or "Declined" states in client logic — these require generating a new MPA and re-initiating the signature request.

Related Endpoints

  • POST /api/v1/merchant/requestSignature — initiate the signing request for a merchant
  • GET /api/v1/merchant/getSignedMPA — retrieve the completed signed MPA PDF (call after status is "Completed")
  • GET /api/v1/merchant/generateMPAPDF — generate the unsigned MPA PDF

Example

curl -X GET "https://hq.staging.netevia.dev/api/v1/merchant/getSignatureStatus?id=10045" \
  -H "Authorization: Basic $(echo -n 'username:password' | base64)" \
  -H "Accept: application/json"
Query Params
int32
required
Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Response

Language
Credentials
Basic
base64
:
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
text/json