Run the sample app

Use a physical device — the guided capture flow needs a real camera. On iOS, open ios/

npm install
# iOS
cd ios && pod install && cd ..
npm start        # Metro, leave running
npm run ios      # or: npm run android

Bridge contract

Native module — NativeModules.Spyne

MethodArgumentsNotes
startuserId, vin, stockNumber, registrationNumber, localeBegins (or resumes) a shoot. userId + at least one identifier required; locale defaults to "en".
exitSDKnoneProgrammatically dismiss the capture flow (iOS).

Events — via NativeEventEmitter(NativeModules.Spyne)

EventPayload
onShootInitiatedshootData, dealerVinId, mediaId, status
onShootCompletedshootData, dealerVinId, mediaId, isReshoot
onShootExitshootData, dealerVinId, mediaId

shootData = {vin, stockNumber, registrationNumber}.

Related pages

For deeper SDK features — resuming a shoot, tracking and managing uploads, customizing the shooting flow, and handling lifecycle callbacks — refer to the native documentation for the platform you are integrating:


Did this page help you?