@capgo/capacitor-ricoh360

June 16, 2026 · View on GitHub

Capgo - Instant updates for Capacitor

➡️ Get Instant updates for your App with Capgo

Missing a feature? We’ll build the plugin for you 💪

Provides an SDK for the Ricoh360 cameras for Capacitor

Documentation

The most complete doc is available here: https://capgo.app/docs/plugins/ricoh360-camera-plugin/

Compatibility

Plugin versionCapacitor compatibilityMaintained
v8.*.*v8.*.*
v7.*.*v7.*.*On demand
v6.*.*v6.*.*
v5.*.*v5.*.*

Note: The major version of this plugin follows the major version of Capacitor. Use the version that matches your Capacitor installation (e.g., plugin v8 for Capacitor 8). Only the latest major version is actively maintained.

Install

You can use our AI-Assisted Setup to install the plugin. Add the Capgo skills to your AI tool using the following command:

npx skills add https://github.com/cap-go/capacitor-skills --skill capacitor-plugins

Then use the following prompt:

Use the `capacitor-plugins` skill from `cap-go/capacitor-skills` to install the `@capgo/capacitor-ricoh360` plugin in my project.

If you prefer Manual Setup, install the plugin by running the following commands and follow the platform-specific instructions below:

npm install @capgo/capacitor-ricoh360
npx cap sync

API

initialize(...)

initialize(options: InitializeOptions) => Promise<CommandResponse>

Initializes the SDK with camera URL

ParamType
optionsInitializeOptions

Returns: Promise<CommandResponse>


getCameraAsset(...)

getCameraAsset(options: GetCameraAssetOptions) => Promise<GetCameraAssetResponse>

Retrieves a camera asset from a URL and returns it as base64

ParamTypeDescription
optionsGetCameraAssetOptionsObject containing the URL to fetch the asset from

Returns: Promise<GetCameraAssetResponse>


listFiles(...)

listFiles(options?: ListFilesOptions | undefined) => Promise<ListFilesResponse>

Lists files stored on the camera

ParamTypeDescription
optionsListFilesOptionsOptional parameters to filter and paginate results

Returns: Promise<ListFilesResponse>


capturePicture()

capturePicture() => Promise<CommandResponse>

Captures a picture

Returns: Promise<CommandResponse>


captureVideo(...)

captureVideo(options: VideoCaptureOptions) => Promise<CommandResponse>

Captures a video

ParamType
optionsVideoCaptureOptions

Returns: Promise<CommandResponse>


livePreview(...)

livePreview(options: LivePreviewOptions) => Promise<CommandResponse>

Starts live preview

ParamType
optionsLivePreviewOptions

Returns: Promise<CommandResponse>


stopLivePreview()

stopLivePreview() => Promise<CommandResponse>

Stops live preview

Returns: Promise<CommandResponse>


readSettings(...)

readSettings(options: { options: string[]; }) => Promise<CommandResponse>

Reads camera settings

ParamTypeDescription
options{ options: string[]; }Array of option names to read from camera

Returns: Promise<CommandResponse>


setSettings(...)

setSettings(options: { options: Record<string, any>; }) => Promise<CommandResponse>

Sets camera settings

ParamTypeDescription
options{ options: Record<string, any>; }Object containing camera settings to set

Returns: Promise<CommandResponse>


sendCommand(...)

sendCommand(options: { endpoint: string; payload: Record<string, any>; }) => Promise<CommandResponse>

Send raw command to camera

ParamType
options{ endpoint: string; payload: Record<string, any>; }

Returns: Promise<CommandResponse>


getPluginVersion()

getPluginVersion() => Promise<{ version: string; }>

Get the native Capacitor plugin version

Returns: Promise<{ version: string; }>


Interfaces

CommandResponse

PropType
sessionstring
infostring
previewstring
picturestring
settingsstring

InitializeOptions

PropType
urlstring

GetCameraAssetResponse

PropType
statusCodenumber
datastring
filePathstring

GetCameraAssetOptions

PropType
urlstring
saveToFileboolean

ListFilesResponse

PropType
results{ entries: { name: string; fileUrl: string; size: number; dateTimeZone: string; width?: number; height?: number; previewUrl?: string; _projectionType?: string; isProcessed?: boolean; _thumbSize?: number; }[]; totalEntries: number; }

ListFilesOptions

PropType
fileType'all' | 'image' | 'video'
startPositionnumber
entryCountnumber
maxThumbSizenumber
_detailboolean

VideoCaptureOptions

PropType
resolution'4K' | '2K'
frameRatenumber
bitratenumber

LivePreviewOptions

PropType
displayInFrontboolean
cropPreviewboolean

Type Aliases

Record

Construct a type with a set of properties K of type T

{ [P in K]: T; }