Preview. This site is still being built. Features, prices and terms may change, and nothing here is a binding offer. Read the preview notice

Preview. Still being built; nothing here is a binding offer. Details

App updates

10 routes. Paths are relative to https://api.intersink.com/v1.

All groups

Expo Updates protocol v1: the signed manifest or directive for this app (headers expo-platform, expo-runtime-version, expo-channel-name…)

GET/updates/{channelId}/manifest

Public: no sign-in needed.

Parameters

NameTypeDescription
channelIdrequiredstring, path

Response

200. The payload in data is not described in the spec yet.

One update asset: a redirect to a short-lived signed link

GET/updates/assets/{channelId}/{hash}

Public: no sign-in needed.

Parameters

NameTypeDescription
channelIdrequiredstring, path
hashrequiredstring, path

Response

200. The payload in data is not described in the spec yet.

The channel's updates with devices per update and this month's device count (?platform=&branch=&runtime_version=)

GET/updates/channels/{channelId}

Needs a signed-in user (Bearer token or access_token cookie).

Parameters

NameTypeDescription
channelIdrequiredstring, path

Response

200. The payload in data is not described in the spec yet.

Publish an update { platform, runtime_version, branch?, message?, launch_asset, assets[], extra?, rollout_percent? }

POST/updates/channels/{channelId}

Needs a signed-in user (Bearer token or access_token cookie).

Parameters

NameTypeDescription
channelIdrequiredstring, path

Response

201. The payload in data is not described in the spec yet.

Change the rollout: { rollout_percent } (0 pauses it)

PATCH/updates/channels/{channelId}/{id}

Needs a signed-in user (Bearer token or access_token cookie).

Parameters

NameTypeDescription
channelIdrequiredstring, path
idrequiredstring, path

Response

200. The payload in data is not described in the spec yet.

Roll back: publish this older update again as the newest

POST/updates/channels/{channelId}/{id}/republish

Needs a signed-in user (Bearer token or access_token cookie).

Parameters

NameTypeDescription
channelIdrequiredstring, path
idrequiredstring, path

Response

201. The payload in data is not described in the spec yet.

The code-signing certificate the app embeds (updates.codeSigningCertificate)

GET/updates/channels/{channelId}/certificate

Needs a signed-in user (Bearer token or access_token cookie).

Parameters

NameTypeDescription
channelIdrequiredstring, path

Response

200. The payload in data is not described in the spec yet.

Send apps back to their store build: { platform, runtime_version, branch? }

POST/updates/channels/{channelId}/embedded

Needs a signed-in user (Bearer token or access_token cookie).

Parameters

NameTypeDescription
channelIdrequiredstring, path

Response

201. The payload in data is not described in the spec yet.

Which files are missing: { files: [{ hash, size, contentType }] } → presigned PUTs

POST/updates/channels/{channelId}/uploads

Needs a signed-in user (Bearer token or access_token cookie).

Parameters

NameTypeDescription
channelIdrequiredstring, path

Response

200. The payload in data is not described in the spec yet.

The publish CLI (node kodkila-updates.mjs publish …)

GET/updates/cli.mjs

Public: no sign-in needed.

Response

200. The payload in data is not described in the spec yet.