Get app presentation
View .mdGET /v1/developer/collections/{collection}/software/{module}/presentation
Operation ID: getDeveloperSoftwarePresentation
Installation-scoped custom software. Requires a server credential. Collection, application and TEST/LIVE environment come from the credential. Settings are revisioned; engagement is client-reported, not consent or booking authority. Canonical outcome attribution is currently unavailable. Browser components use their same-origin server boundary; never expose the server credential.
Contract status
Section titled “Contract status”| Field | Value |
|---|---|
| Maturity | beta |
| Required capability | telemetry.read |
| Freshness class | authenticated-state |
| Quota cost | 1 |
All operations require a Kismet Developer Bearer credential. Collection and resource authority is resolved from the credential’s installation grants; identifiers in the URL never grant access.
Request parameters
Section titled “Request parameters”| Name | In | Type | Required | Description |
|---|---|---|---|---|
collection |
path | string | yes | |
module |
path | string | yes |
Request body
Section titled “Request body”This operation has no JSON request body.
Set KISMET_API_ORIGIN=https://api.ksmt.app and configure KISMET_DEVELOPER_API_KEY in your environment. Run server-credential requests from your backend, not browser code.
curl --request GET \ "$KISMET_API_ORIGIN/v1/developer/collections/example-collection/software/{module}/presentation" \ --header "Authorization: Bearer $KISMET_DEVELOPER_API_KEY" \ --header "Accept: application/json"Responses
Section titled “Responses”| Status | Meaning |
|---|---|
| 200 | Success. |
| 400 | Invalid request parameters or body. |
| 401 | Missing, invalid, expired, or inappropriate credential/session. |
| 403 | Credential lacks the required grant/capability, or an origin/CSRF check failed. |
| 404 | The authorized resource was not found. |
| 409 | Request conflicts with the installation environment or current state. |
| 429 | Rate limit or quota exceeded; inspect response metadata before retrying. |
| 503 | A required Kismet dependency is temporarily unavailable. |
200 response example
Section titled “200 response example”{ "description": "Help guests discover a welcome offer.", "builder": { "name": "Example Studio", "websiteUrl": "https://studio.example.com" }, "integrations": [ { "name": "Offer provider", "logoUrl": "https://assets.example.com/provider.png" } ]}200 response schema
Section titled “200 response schema”Content type: application/json. Required fields, nullable values, and nested structures are defined below.
View complete response schema
{ "type": "object", "properties": { "description": { "type": "string", "minLength": 1, "maxLength": 320, "nullable": true }, "iconUrl": { "type": "string", "format": "uri", "maxLength": 2048, "nullable": true }, "builder": { "type": "object", "properties": { "name": { "type": "string", "minLength": 1, "maxLength": 160 }, "logoUrl": { "type": "string", "format": "uri", "maxLength": 2048, "nullable": true }, "websiteUrl": { "type": "string", "format": "uri", "maxLength": 2048, "nullable": true } }, "required": [ "name" ], "additionalProperties": false, "nullable": true }, "integrations": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string", "minLength": 1, "maxLength": 160 }, "logoUrl": { "type": "string", "format": "uri", "maxLength": 2048, "nullable": true }, "websiteUrl": { "type": "string", "format": "uri", "maxLength": 2048, "nullable": true } }, "required": [ "name" ], "additionalProperties": false }, "maxItems": 12, "default": [] } }, "additionalProperties": false}