curl -H "Authorization: Bearer sk_workspace_test_..." \
"https://sandbox.api.hopae.com/connect/v1/apps/abc123/providers/spid-ig/activation/steps"
{
"providerId": "spid-ig",
"state": "in_progress",
"currentStepIndex": 3,
"steps": [
{
"type": "enable",
"title": "Enable Provider",
"description": "Enable this provider to proceed to the next steps."
},
{
"type": "activation-form",
"title": "Submit Activation Request Form",
"description": "Submit the required information for provider activation.",
"requiredFields": [
{
"label": "Legal Company Name",
"name": "legalCompanyName",
"value": "Acme Corp",
"type": "string",
"example": "Acme Corporation Ltd.",
"helpText": "The registered legal name of the company, as shown on official incorporation documents."
},
{
"label": "Registered Address",
"name": "registeredAddress",
"value": "9 Boulevard Prince Henri, L-1724 Luxembourg",
"type": "string",
"example": "9 Boulevard Prince Henri, L-1724 Luxembourg",
"helpText": "Full registered business address including street, city, postal code, and country."
},
{
"label": "VAT Number",
"name": "vatNumber",
"value": "LU12345678",
"type": "string",
"example": "DE123456789",
"helpText": "The EU VAT identification number, including the country prefix."
},
{
"label": "Registration Number",
"name": "registrationNumber",
"value": "12345678",
"type": "string",
"example": "B123456",
"helpText": "The company registration number from your country's business registry (e.g., RCS Luxembourg, HRB Germany, CVR Denmark)."
},
{
"label": "Service Description",
"name": "serviceDescription",
"value": "Customer identity verification for KYC onboarding.",
"type": "string",
"example": "Acme IDV console — customer identity verification for KYC onboarding.",
"helpText": "One-sentence description of your service, shown during provider activation review."
},
{
"label": "User Data Level",
"name": "userDataLevel",
"value": "basic",
"type": "string",
"options": [
{
"value": "basic",
"description": "Basic: name, surname, fiscal code, and date of birth"
},
{
"value": "advanced",
"description": "Advanced: all basic attributes plus place of birth, gender, ID document details, phone number, email, and registered address"
}
],
"helpText": "Italian SPID data retrieval scope. 'basic' is sufficient for age/identity verification; 'advanced' adds place of birth and document details."
},
{
"label": "Logo",
"name": "logo",
"value": "data:image/png;base64,iVBORw0KGgo...",
"type": "base64",
"example": "data:image/png;base64,iVBORw0KGgo...",
"helpText": "Base64-encoded PNG or SVG logo (max 256KB). Used for branding in provider-facing consent screens."
},
{
"label": "Contact Email",
"name": "contactEmail",
"value": "compliance@acme.com",
"type": "email",
"example": "ops@acme.com",
"helpText": "Operations contact email — Hopae will use this for activation status notifications."
}
],
"form": {
"id": "fe1ce6d9-90fb-4f42-88ae-4622135c7f19",
"status": "submitted",
"note": ""
}
},
{
"type": "upload",
"title": "Upload Documents",
"description": "Upload the required documents for provider activation.",
"documents": [
{
"label": "SPID Aggregation Agreement",
"templateUrl": "https://static.hopae.com/templates/spid-ig/spid_aggregation_agreement.docx"
}
],
"uploaded": [
{
"documentId": "0567eeb3-eda7-489a-9ba8-84f0ae3f301e",
"fileName": "spid_aggregation_agreement.docx",
"fileSize": 784044,
"contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"uploadedAt": "2026-04-20T02:20:27.521Z",
"state": "pending"
}
]
},
{
"type": "api-key",
"title": "Issuing Production API Key",
"description": "Production API keys are being issued."
},
{
"type": "activated",
"title": "Provider Activated",
"description": "API key has successfully been issued and configured."
}
]
}
Retrieve the computed activation steps for a specific provider.
curl -H "Authorization: Bearer sk_workspace_test_..." \
"https://sandbox.api.hopae.com/connect/v1/apps/abc123/providers/spid-ig/activation/steps"
{
"providerId": "spid-ig",
"state": "in_progress",
"currentStepIndex": 3,
"steps": [
{
"type": "enable",
"title": "Enable Provider",
"description": "Enable this provider to proceed to the next steps."
},
{
"type": "activation-form",
"title": "Submit Activation Request Form",
"description": "Submit the required information for provider activation.",
"requiredFields": [
{
"label": "Legal Company Name",
"name": "legalCompanyName",
"value": "Acme Corp",
"type": "string",
"example": "Acme Corporation Ltd.",
"helpText": "The registered legal name of the company, as shown on official incorporation documents."
},
{
"label": "Registered Address",
"name": "registeredAddress",
"value": "9 Boulevard Prince Henri, L-1724 Luxembourg",
"type": "string",
"example": "9 Boulevard Prince Henri, L-1724 Luxembourg",
"helpText": "Full registered business address including street, city, postal code, and country."
},
{
"label": "VAT Number",
"name": "vatNumber",
"value": "LU12345678",
"type": "string",
"example": "DE123456789",
"helpText": "The EU VAT identification number, including the country prefix."
},
{
"label": "Registration Number",
"name": "registrationNumber",
"value": "12345678",
"type": "string",
"example": "B123456",
"helpText": "The company registration number from your country's business registry (e.g., RCS Luxembourg, HRB Germany, CVR Denmark)."
},
{
"label": "Service Description",
"name": "serviceDescription",
"value": "Customer identity verification for KYC onboarding.",
"type": "string",
"example": "Acme IDV console — customer identity verification for KYC onboarding.",
"helpText": "One-sentence description of your service, shown during provider activation review."
},
{
"label": "User Data Level",
"name": "userDataLevel",
"value": "basic",
"type": "string",
"options": [
{
"value": "basic",
"description": "Basic: name, surname, fiscal code, and date of birth"
},
{
"value": "advanced",
"description": "Advanced: all basic attributes plus place of birth, gender, ID document details, phone number, email, and registered address"
}
],
"helpText": "Italian SPID data retrieval scope. 'basic' is sufficient for age/identity verification; 'advanced' adds place of birth and document details."
},
{
"label": "Logo",
"name": "logo",
"value": "data:image/png;base64,iVBORw0KGgo...",
"type": "base64",
"example": "data:image/png;base64,iVBORw0KGgo...",
"helpText": "Base64-encoded PNG or SVG logo (max 256KB). Used for branding in provider-facing consent screens."
},
{
"label": "Contact Email",
"name": "contactEmail",
"value": "compliance@acme.com",
"type": "email",
"example": "ops@acme.com",
"helpText": "Operations contact email — Hopae will use this for activation status notifications."
}
],
"form": {
"id": "fe1ce6d9-90fb-4f42-88ae-4622135c7f19",
"status": "submitted",
"note": ""
}
},
{
"type": "upload",
"title": "Upload Documents",
"description": "Upload the required documents for provider activation.",
"documents": [
{
"label": "SPID Aggregation Agreement",
"templateUrl": "https://static.hopae.com/templates/spid-ig/spid_aggregation_agreement.docx"
}
],
"uploaded": [
{
"documentId": "0567eeb3-eda7-489a-9ba8-84f0ae3f301e",
"fileName": "spid_aggregation_agreement.docx",
"fileSize": 784044,
"contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"uploadedAt": "2026-04-20T02:20:27.521Z",
"state": "pending"
}
]
},
{
"type": "api-key",
"title": "Issuing Production API Key",
"description": "Production API keys are being issued."
},
{
"type": "activated",
"title": "Provider Activated",
"description": "API key has successfully been issued and configured."
}
]
}
Returns the activation steps, current progress, and overall state for a provider. Steps vary by provider.Documentation Index
Fetch the complete documentation index at: https://docs.hopae.com/llms.txt
Use this file to discover all available pages before exploring further.
Bearer <API_KEY> from Console > Developers > Workspace API Keys.smartid, ftn, mitid).not_started, in_progress, or completed.Show Step object
enable, activation-form, upload, api-key, or activated.activation-form step, this is overridden on contract-category providers to describe the out-of-band follow-up.true when the provider requires a direct contract with the upstream provider. Signals that clearing the activation-form step does not auto-advance activation — the Hopae team reaches out via the submitted contactEmail to finalize the contract. Use this flag to branch your UI between “self-service” and “awaiting Hopae follow-up” messaging.Show Field object
data object of the submit request body.string, base64 (for image/logo fields), email, url, or boolean."HRB 123456").type and options for authoritative checks.null if no form has been submitted yet.Show Form object
submitted (form received and under review — internal processing and completed states are collapsed to this) or rejected (admin rejected the submission). A rejected form can be resubmitted via Submit Activation Form. Approval is detected by currentStepIndex advancing past the activation-form step, not by a change in form.status.label describing the document and, where a template is available, a templateUrl to download the form to fill in. An optional: true flag marks documents that are not required for the step to complete.Show Uploaded document object
application/pdf).pending, processed, or rejected. The upload step advances once the count of non-rejected uploads reaches the number of required entries in documents. Rejected uploads do not count toward that total — re-upload a replacement via Upload Activation Documents to move past a rejection.documents[].label). Populated only for uploads originated from the Hopae Console; absent for uploads made through this Workspace API — correlate by fileName instead.curl -H "Authorization: Bearer sk_workspace_test_..." \
"https://sandbox.api.hopae.com/connect/v1/apps/abc123/providers/spid-ig/activation/steps"
{
"providerId": "spid-ig",
"state": "in_progress",
"currentStepIndex": 3,
"steps": [
{
"type": "enable",
"title": "Enable Provider",
"description": "Enable this provider to proceed to the next steps."
},
{
"type": "activation-form",
"title": "Submit Activation Request Form",
"description": "Submit the required information for provider activation.",
"requiredFields": [
{
"label": "Legal Company Name",
"name": "legalCompanyName",
"value": "Acme Corp",
"type": "string",
"example": "Acme Corporation Ltd.",
"helpText": "The registered legal name of the company, as shown on official incorporation documents."
},
{
"label": "Registered Address",
"name": "registeredAddress",
"value": "9 Boulevard Prince Henri, L-1724 Luxembourg",
"type": "string",
"example": "9 Boulevard Prince Henri, L-1724 Luxembourg",
"helpText": "Full registered business address including street, city, postal code, and country."
},
{
"label": "VAT Number",
"name": "vatNumber",
"value": "LU12345678",
"type": "string",
"example": "DE123456789",
"helpText": "The EU VAT identification number, including the country prefix."
},
{
"label": "Registration Number",
"name": "registrationNumber",
"value": "12345678",
"type": "string",
"example": "B123456",
"helpText": "The company registration number from your country's business registry (e.g., RCS Luxembourg, HRB Germany, CVR Denmark)."
},
{
"label": "Service Description",
"name": "serviceDescription",
"value": "Customer identity verification for KYC onboarding.",
"type": "string",
"example": "Acme IDV console — customer identity verification for KYC onboarding.",
"helpText": "One-sentence description of your service, shown during provider activation review."
},
{
"label": "User Data Level",
"name": "userDataLevel",
"value": "basic",
"type": "string",
"options": [
{
"value": "basic",
"description": "Basic: name, surname, fiscal code, and date of birth"
},
{
"value": "advanced",
"description": "Advanced: all basic attributes plus place of birth, gender, ID document details, phone number, email, and registered address"
}
],
"helpText": "Italian SPID data retrieval scope. 'basic' is sufficient for age/identity verification; 'advanced' adds place of birth and document details."
},
{
"label": "Logo",
"name": "logo",
"value": "data:image/png;base64,iVBORw0KGgo...",
"type": "base64",
"example": "data:image/png;base64,iVBORw0KGgo...",
"helpText": "Base64-encoded PNG or SVG logo (max 256KB). Used for branding in provider-facing consent screens."
},
{
"label": "Contact Email",
"name": "contactEmail",
"value": "compliance@acme.com",
"type": "email",
"example": "ops@acme.com",
"helpText": "Operations contact email — Hopae will use this for activation status notifications."
}
],
"form": {
"id": "fe1ce6d9-90fb-4f42-88ae-4622135c7f19",
"status": "submitted",
"note": ""
}
},
{
"type": "upload",
"title": "Upload Documents",
"description": "Upload the required documents for provider activation.",
"documents": [
{
"label": "SPID Aggregation Agreement",
"templateUrl": "https://static.hopae.com/templates/spid-ig/spid_aggregation_agreement.docx"
}
],
"uploaded": [
{
"documentId": "0567eeb3-eda7-489a-9ba8-84f0ae3f301e",
"fileName": "spid_aggregation_agreement.docx",
"fileSize": 784044,
"contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"uploadedAt": "2026-04-20T02:20:27.521Z",
"state": "pending"
}
]
},
{
"type": "api-key",
"title": "Issuing Production API Key",
"description": "Production API keys are being issued."
},
{
"type": "activated",
"title": "Provider Activated",
"description": "API key has successfully been issued and configured."
}
]
}