Skip to content
KismetKismetDevelopers
llms.txt

Get app presentation

View .md

GET /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.

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.

Name In Type Required Description
collection path string yes
module path string yes

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.

Terminal window
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"
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.
{
"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"
}
]
}

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
}