apis.md 49 KB

Obtain OBJ File

Basic Information

Path: /scene/getSceneObj

Method: POST

Interface Description:

Request Parameters

Headers

Parameter Name Parameter Value Required or not Example Remarks
Content-Type application/json Yes
Authorization Yes appkey

Body

NameTypeRequired or notDefault ValueRemarksOther Information
sceneCodestringRequiredScene Code

ReturnData

NameTypeRequired or notDefault ValueRemarksOther Information
codenumberOptional
messagestringOptional
datastring []Optional

Item Type: string

├─ OptionalDownload Link
successbooleanOptional
timestampnumberOptional

Get Panorama Image

Basic Information

Path: /scene/getScenePanorama

Method: POST

Interface Description:

Request Parameters

Headers

Parameter Name Parameter Value Required or not Example Remarks
Content-Type application/json Yes
Authorization Yes appkey

Body

NameTypeRequired or notDefault ValueRemarksOther Information
sceneCodestringRequiredScene Code

ReturnData

NameTypeRequired or notDefault ValueRemarksOther Information
codenumberOptional
messagestringOptional
datastring []Optional

item Type: string

├─ OptionalDownload Link
successbooleanOptional
timestampnumberOptional

Obtain Scene List

Basic Information

Path: /scene/getSceneList

Method: POST

Interface Description:

Request Parameters

Headers

Parameter Name Parameter Value Required or not Example Remarks
Content-Type application/json Yes
Authorization Yes User appkey

Body

NameTypeRequired or notDefault ValueRemarksOther Information
cameraTypestringOptionalCamera Type(mega-激光,kankan-看看、看见),Not specified, default to all
pageNumnumberOptionalPage Number
pageSizenumberOptionalPage Size

ReturnData

NameTypeRequired or notDefault ValueRemarksOther Information
codenumberOptionalRequest Response Code (0-Success)
messagestringOptional
dataobjectOptional
├─ pageNumnumberOptionalPage Number
├─ pageSizenumberOptionalPage Size
├─ totalnumberOptionalTotal
├─ listobject []OptionalCurrent Page Data

item Type: object

├─ userNamenullOptionalUsername
├─ cameraTypestringOptionalCamera Type
├─ sceneCodestringOptionalScene Code
├─ sceneNamestringOptionalScene Name
├─ createTimestringOptionalCreation Time
├─ shootCountnumberOptionalNumber of Points
├─ snCodestringOptionalCamera SN
successbooleanOptional
timestampnumberOptional

Obtain Scene Point Information

Basic Information

Path: /scene/getScenePointInfo

Method: POST

Interface Description:

Request Parameters

Headers

Parameter Name Parameter Value Required or not Example Remarks
Content-Type application/json Yes
Authorization Yes appkey

Body

NameTypeRequired or notDefault ValueRemarksOther Information
sceneCodestringRequiredScene Code

ReturnData

PRO | MINION Scene Example:
{
    "code":0,
    "message":"Success",
    "data":[
        {
            "subgroup":0,
            "subdevice":0,
            "pose":{
                "rotation":{
                    "w":0.0056687597393,
                    "x":0.0041020903986,
                    "y":-0.0006555021159,
                    "z":0.9999753038622
                },
                "translation":{
                    "x":0.2480049928576,
                    "y":-0.1253160400283,
                    "z":0.0698075
                }
            },
            "visibles3":[
                1,
                2
            ],
            "visibles2":[
                1,
                2
            ],
            "puck":{
                "x":0.2480049928576,
                "y":-0.1253160400283,
                "z":-0.8756464839194
            },
            "id":0,
            "uuid":"0",
            "device":0,
            "visibles":[
                1,
                2
            ],
            "room":0,
            "group":1
        },
        {
            "subgroup":0,
            "subdevice":0,
            "pose":{
                "rotation":{
                    "w":0.488034808399,
                    "x":0.003275388833,
                    "y":-0.0025556977961,
                    "z":0.8728142792299
                },
                "translation":{
                    "x":0.5115810031314,
                    "y":0.0985001423026,
                    "z":0.0670305
                }
            },
            "visibles3":[
                0,
                2
            ],
            "visibles2":[
                0,
                2
            ],
            "puck":{
                "x":0.5115810031314,
                "y":0.0985001423026,
                "z":-0.8784234839194
            },
            "id":1,
            "uuid":"4",
            "device":2,
            "visibles":[
                0,
                2
            ],
            "room":0,
            "group":1
        },
        {
            "subgroup":0,
            "subdevice":0,
            "pose":{
                "rotation":{
                    "w":-0.2091556113663,
                    "x":0.0041477093186,
                    "y":0.0002411830965,
                    "z":0.9778735442644
                },
                "translation":{
                    "x":-0.5107311412508,
                    "y":0.1257464444695,
                    "z":0.0829645
                }
            },
            "visibles3":[
                0,
                1
            ],
            "visibles2":[
                0,
                1
            ],
            "puck":{
                "x":-0.5107311412508,
                "y":0.1257464444695,
                "z":-0.8624894839194
            },
            "id":2,
            "uuid":"8",
            "device":4,
            "visibles":[
                0,
                1
            ],
            "room":0,
            "group":1
        }
    ],
    "success":true,
    "timestamp":1679910791171
}

MEGA Scene Example:
{
    "code":0,
    "message":"Success",
    "data":{
        "point":[
            {
                "datasetLocation":[
                    0,
                    0,
                    0
                ],
                "datasetFloorLocation":[
                    0,
                    0,
                    -1.229380953505
                ],
                "location":[
                    113.59572587333702,
                    22.366579193007002,
                    0
                ],
                "id":"1630115697503375360",
                "datasetOrientation":[
                    0.1098153948208,
                    0.0053919050116,
                    -0.0093916045299,
                    0.9938930043949
                ],
                "fileId":"00000"
            }
        ]
    },
    "success":true,
    "timestamp":1679910917030
}

Obtain Scene Editing Data

Basic Information

Path: /scene/getSceneViewUserFile

Method: POST

Interface Description:

Request Parameters

Headers

Parameter Name Parameter Value Required or not Example Remarks
Content-Type application/json Yes
Authorization String Yes asdasdasdasd appkey

Body

NameTypeRequired or notDefault ValueRemarksOther Information
sceneCodestringRequiredScene Code

ReturnData

NameTypeRequired or notDefault ValueRemarksOther Information
codenumberOptional
messagestringOptional
datastringOptionalZip Package Link
successbooleanOptional
timestampnumberOptional

Scene Image Annotation Data Save and Modify

Basic Information

Path: /scene/sceneMarkShape/saveOrEdit

Method: POST

Interface Description:

Request Parameters

Headers

Parameter Name Parameter Value Required or not Example Remarks
Content-Type application/json Yes
Authorization Yes appkey

Body

NameTypeRequired or notDefault ValueRemarksOther Information
versionstringRequired
shapesobject []Required

item Type: object

├─ scorenumberRequiredScore Value
├─ colornumber []RequiredrgbColor

item Type: number

├─ Optional
├─ bboxnumber []RequiredAnnotation Box 4-Point Data xyxy

item Type: number

├─ Optional
├─ labelstringRequiredxywh Data
├─ categorystringRequiredCategory Name
imagePathstringRequired图片Name路径
imageHeightnumberRequiredHeight
imageWidthnumberRequiredWidth
numstringRequiredScene Code
idnumberOptionalSave as Empty, Modify with ID Data

ReturnData

NameTypeRequired or notDefault ValueRemarksOther Information
codenumberOptional0 for success
messagestringOptional
databooleanOptional
successbooleanOptional
timestampnumberOptional

Obtain Scene Spherical View Data

Basic Information

Path: /scene/getSceneVideo

Method: POST

Interface Description:

This interface takes longer to process, limit 60 seconds per request

Request Parameters

Headers

Parameter Name Parameter Value Required or not Example Remarks
Content-Type application/json Yes
Authorization String Yes asdasdasdasd appkey

Body

NameTypeRequired or notDefault ValueRemarksOther Information
sceneCodestringRequiredScene Code

ReturnData

NameTypeRequired or notDefault ValueRemarksOther Information
codenumberOptional
messagestringOptional
datastringOptionalZip Package Link
successbooleanOptional
timestampnumberOptional

Obtain Scene Point Cloud and Depth Map

Basic Information

Path: /scene/getSceneRaw

Method: POST

Interface Description:

Request Parameters

Headers

Parameter Name Parameter Value Required or not Example Remarks
Content-Type application/json Yes
Authorization Yes 用户appkey

Body

NameTypeRequired or notDefault ValueRemarksOther Information
sceneCodestringRequiredScene Code

ReturnData

NameTypeRequired or notDefault ValueRemarksOther Information
codenumberOptional
messagestringOptional
dataobject []Optional

item Type: object

├─ fileNamestringRequiredFilename
├─ urlstringRequiredDownload path
successbooleanOptional
timestampnumberOptional

Get Login Token

Basic Information

Path: /user/v1/login

Method: POST

Interface Description:

Request Parameters

Headers

Parameter Name Parameter Value Required Example Note
Content-Type application/json yes
Authorization yes appkey

Body

NameTypeRequiredDefault ValueNoteOther Information
userNamestringRequiredUsername
passwordstringRequiredPassword(Plaintext)

Response Data

NameTypeRequiredDefault ValueNoteOther Information
codenumberOptional
messagestringOptional
datastringOptionaltoken
successbooleanOptional
timestampnumberOptional

Get the room list with the token obtained from the official website

Basic Information

Path: /takelook/roomList

Method: POST

Interface Description:

Request Parameters

Headers

Parameter Name Parameter Value Mandatory Example Remarks
Content-Type application/json yes
Authorization yes appkey
fd-takelook-token yes /user/v1/login token obtained in Login

Body

NameTypeMandatoryDefault ValueRemarksOther Information
pageNumstringrequiredcurrent page
pageSizestringrequiredpage number

Return Data

NameTypeMandatoryDefault ValueRemarksOther Information
codenumberoptional
messagestringoptional
dataobjectoptional
├─ pageNumnumberoptional
├─ pageSizenumberoptional
├─ totalnumberoptional
├─ listobject []optional

item Type: object

├─ roomIdstringrequiredRoom ID
├─ roomTitlestringrequiredRoom Title
├─ roomInfostringrequiredRoom Description
├─ roomHostNamestringrequiredRoom Host Nickname
├─ roomUserNamestringrequiredRoom Host Username
├─ roomCoverUrlstringrequiredRoom Cover Image
├─ roomShareCodenull,stringrequiredRoom Share QR Code
├─ roomHostCodenull,stringrequiredRoom Host QR Code
├─ roomShareUrlnullrequiredRoom Share Link
├─ tbStatusnumberrequired
├─ createTimestringrequired
├─ updateTimestringrequired
├─ roomStatusnumberrequiredRoom Status (0: Not Open, 1: In Progress, 2: Closed)
├─ lastLookTimenull,stringrequired
├─ isShownumberrequiredRoom status, 0 : hidden, 1 : displayed
├─ useStartTimestringrequiredUse Start Time
├─ useEndTimestringrequiredUse End Time
├─ visitPasswordnullrequiredRoom Password
├─ takeLookLocknumberrequiredViewing Lock (0: No Password, 1: Password Protected
├─ freeRoamLocknumberrequiredFree Roaming Lock (0: No Password, 1: Password Protected)
├─ maxMannumberrequiredMaximum Number of Room Participants
├─ hostStatusnumberrequiredHost Status (0: Not Entered Room, 1: Entered Room)
├─ headstring,nullrequiredAvatar
├─ gpsnullrequiredScene GPS
├─ platformstringrequired
├─ imagestring []requiredImage

item Type: string

├─ optional
├─ videostring []requiredvideo

item Type: string

├─ optional
├─ roomUserIdnullrequired
├─ roomViewCountnumberrequiredRoom Access Count
├─ useTimeListstring []required

item Type: string

├─ optional
successbooleanoptional
timestampnumberoptional