폴더
    • PDF

    폴더

    • PDF

    Article Summary

    설명

    WORKBOX 서비스의 폴더 관리를 위한 API입니다.

    조회 API

    폴더 정보를 조회 한다.

    요청 URL

    GET https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/{folderId}
    

    요청 헤더

    헤더명설명
    x-ncp-apigw-timestamp1970년 1월 1일 00:00:00 협정 세계시(UTC)부터의 경과 시간을 밀리초(Millisecond)로 나타내며
    API Gateway 서버와 시간 차가 5분 이상 나는 경우 유효하지 않은 요청으로 간주

    x-ncp-apigw-timestamp:{Timestamp}
    x-ncp-iam-access-key네이버 클라우드 플랫폼 포털에서 발급받은 Access Key ID 값
    x-ncp-iam-access-key:{Account Access Key}
    x-ncp-apigw-signature-v2Access Key ID 값과 Secret Key로 암호화한 서명
    x-ncp-apigw-signature-v2:{API Gateway Signature}
    x-ncp-workbox-loginIdWorkBox 서비스 로그인 메일주소
    x-ncp-workbox-loginId:{Login ID}
    Content-TypeRequest body content type을 application/json으로 지정
    Content-Type: application/json

    요청 Path 파라미터

    파라미터타입필수 여부설명
    folderIdlongY폴더 아이디(FolderId)

    요청 예시

    GET https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/2485554
    
    GET file-api/workbox-file-server/file-api/v1/folders/2485554
    HOST: workbox.apigw.ntruss.com
    Content-Type: application/json
    x-ncp-apigw-timestamp : 1649054672370
    x-ncp-iam-access-key: toAvmFdP1rtPTMz2dpdy
    x-ncp-apigw-signature-v2 : sks3TlqeoWnd08TkfdmfAjrdjTekRhRlAhRhWlvmeka=
    x-ncp-workbox-loginId : gildong@sample.co.kr
    

    응답 예시

    HTTP/1.1 200 OK
    access-control-allow-credentials: true 
    access-control-allow-methods: GET,POST,PUT,DELETE,OPTIONS 
    access-control-max-age: 3600 
    connection: keep-alive 
    content-type: application/json;charset=UTF-8 
    date: Tue, 05 Apr 2022 01:44:52 GMT 
    server: nginx 
    strict-transport-security: max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains 
    transfer-encoding: chunked 
    x-ncp-apigw-response-origin: ENDPOINT 
    x-ncp-trace-id: 38phmcpj30dr23cd9j68p34d9n 
    {
      "id": 2485554,
      "type": 1,
      "folderType": 1,
      "path": "gildong001",
      "uprFolderId": 0,
      "size": 5076,
      "creYmdt": "2022-04-05T01:01:28.962+0000",
      "modYmdt": "2022-04-05T01:29:06.586+0000",
      "allSubFoldersCount": 0,
      "allSubFilesCount": 1,
      "creator": {
        "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
        "userNm": "홍길동",
        "userPhoto": null,
        "loginId": "gildong@sample.co.kr"
      },
      "modifier": {
        "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
        "userNm": "홍길동",
        "userPhoto": null,
        "loginId": "gildong@sample.co.kr"
      },
      "uploadYmdt": null,
      "userModYmdt": "2022-04-05T01:29:06.586+0000",
      "lock": null,
      "onlineEditUrl": null
    }
    
    파라미터타입설명
    idlong폴더 아이디(FolderId)
    typeInteger타입
    folderTypeInteger폴더 타입
    pathString폴더 경로
    uprFolderIdlong상위 폴더 아이디(0 : 최상위)
    sizelong크기
    creYmdtDate생성일시(yyyy-MM-dd'T'HH:mm:ss.SSSZ)
    modYmdtDate수정일시(yyyy-MM-dd'T'HH:mm:ss.SSSZ)
    allSubFoldersCountlong하위 폴더 수
    allSubFilesCountlong하위 파일 수
    creatorUserVo생성한 사람
    modifierUserVo수정한 사람
    uploadYmdtDate업로드 일시(폴더타입일시 null)
    lockFileLockInfoVo파일 잠금 정보(폴더타입일시 null)
    onlineEditUrlString온라인 편집 링크 URL(폴더타입일시 null)

    폴더 생성 API

    폴더를 생성한다.

    요청 URL

    POST https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/{folderId}
    

    요청 헤더

    헤더명설명
    x-ncp-apigw-timestamp1970년 1월 1일 00:00:00 협정 세계시(UTC)부터의 경과 시간을 밀리초(Millisecond)로 나타내며
    API Gateway 서버와 시간 차가 5분 이상 나는 경우 유효하지 않은 요청으로 간주

    x-ncp-apigw-timestamp:{Timestamp}
    x-ncp-iam-access-key네이버 클라우드 플랫폼 포털에서 발급받은 Access Key ID 값
    x-ncp-iam-access-key:{Account Access Key}
    x-ncp-apigw-signature-v2Access Key ID 값과 Secret Key로 암호화한 서명
    x-ncp-apigw-signature-v2:{API Gateway Signature}
    x-ncp-workbox-loginIdWorkBox 서비스 로그인 메일주소
    x-ncp-workbox-loginId:{Login ID}
    Content-TypeRequest body content type을 application/json으로 지정
    Content-Type: application/json

    요청 Path 파라미터

    파라미터타입필수 여부설명
    folderIdlongY폴더 아이디(FolderId)

    요청 Body 파라미터

    파라미터타입필수 여부설명
    actionIntegerY액션
    folderNameStringY폴더명

    요청 예시

    POST https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/2485554
    
    POST /file-api/workbox-file-server/file-api/v1/folders/2485554
    HOST: workbox.apigw.ntruss.com
    Content-Type: application/json
    x-ncp-apigw-timestamp : 1649054672370
    x-ncp-iam-access-key: toAvmFdP1rtPTMz2dpdy
    x-ncp-apigw-signature-v2 : sks3TlqeoWnd08TkfdmfAjrdjTekRhRlAhRhWlvmeka=
    x-ncp-workbox-loginId : gildong@sample.co.kr
    {
      "action": 1,
      "folderName": "string"
    }
    

    응답 예시

    HTTP/1.1 200 OK
    access-control-allow-credentials: true 
    access-control-allow-methods: GET,POST,PUT,DELETE,OPTIONS 
    access-control-allow-origin: https://workbox.apigw.ntruss.com 
    access-control-max-age: 3600 
    connection: keep-alive 
    content-type: application/json;charset=UTF-8 
    date: Tue, 05 Apr 2022 06:52:56 GMT 
    server: nginx 
    strict-transport-security: max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains 
    transfer-encoding: chunked 
    x-ncp-apigw-response-origin: ENDPOINT 
    x-ncp-trace-id: 36chj6srj4d3430db16lhmaopj 
    {
      "folderType": 1,
      "creator": {
        "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
        "userNm": "홍길동",
        "userPhoto": null,
        "loginId": "gildong@sample.co.kr"
      },
      "uprFolderId": 2485554,
      "creYmdt": "2022-04-05T06:52:56.047+0000",
      "sharedMemberCount": 0,
      "sharedMembers": [],
      "id": 2487419,
      "name": "string",
      "path": "gildong001/string",
      "type": 1
    }
    
    파라미터타입설명
    folderTypeInteger폴더 타입
    creatorUserVo생성한 사람
    uprFolderIdlong상위 폴더 아이디
    creYmdtDate생성일시(yyyy-MM-dd'T'HH:mm:ss.SSSZ)
    sharedMemberCountint공유한 사용자 수
    sharedMembersList<UserVo>공유한 사용자 리스트
    idlong폴더 아이디
    nameString폴더 이름
    pathString폴더 경로
    typeInteger타입

    폴더 권한 지정 API

    폴더의 권한을 지정한다.

    요청 URL

    POST https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/{folderId}/auth
    

    요청 헤더

    헤더명설명
    x-ncp-apigw-timestamp1970년 1월 1일 00:00:00 협정 세계시(UTC)부터의 경과 시간을 밀리초(Millisecond)로 나타내며
    API Gateway 서버와 시간 차가 5분 이상 나는 경우 유효하지 않은 요청으로 간주

    x-ncp-apigw-timestamp:{Timestamp}
    x-ncp-iam-access-key네이버 클라우드 플랫폼 포털에서 발급받은 Access Key ID 값
    x-ncp-iam-access-key:{Account Access Key}
    x-ncp-apigw-signature-v2Access Key ID 값과 Secret Key로 암호화한 서명
    x-ncp-apigw-signature-v2:{API Gateway Signature}
    x-ncp-workbox-loginIdWorkBox 서비스 로그인 메일주소
    x-ncp-workbox-loginId:{Login ID}
    Content-TypeRequest body content type을 application/json으로 지정
    Content-Type: application/json

    요청 Path 파라미터

    파라미터타입필수 여부설명
    folderIdlongY폴더 아이디(FolderId)

    요청 Body 파라미터

    파라미터타입필수 여부설명
    addFolderAuthListY폴더의 권한을 추가할 사용자 계정정보
    deleteFolderAuthListY폴더의 권한을 삭제할 사용자 계정정보

    요청 예시

    
    POST /file-api/workbox-file-server/file-api/v1/folders/2485554/auth
    HOST: workbox.apigw.ntruss.com
    Content-Type: application/json
    x-ncp-apigw-timestamp : 1649054672370
    x-ncp-iam-access-key: toAvmFdP1rtPTMz2dpdy
    x-ncp-apigw-signature-v2 : sks3TlqeoWnd08TkfdmfAjrdjTekRhRlAhRhWlvmeka=
    x-ncp-workbox-loginId : gildong@sample.co.kr
    {
      "addFolderAuth": [gildong001@sample.co.kr,gildong002@sample.co.kr]
    }
    

    응답 예시

    access-control-allow-credentials: true 
    access-control-allow-methods: GET,POST,PUT,DELETE,OPTIONS 
    access-control-allow-origin: https://workbox.apigw.ntruss.com 
    access-control-max-age: 3600 
    connection: keep-alive 
    content-type: application/json;charset=UTF-8 
    date: Tue, 05 Apr 2022 06:52:56 GMT 
    server: nginx 
    strict-transport-security: max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains 
    transfer-encoding: chunked 
    x-ncp-apigw-response-origin: ENDPOINT 
    x-ncp-trace-id: 36chj6srj4d3430db16lhmaopj 
    

    삭제 API

    폴더를 삭제한다.

    요청 URL

    DELETE https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/{folderId}
    

    요청 헤더

    헤더명설명
    x-ncp-apigw-timestamp1970년 1월 1일 00:00:00 협정 세계시(UTC)부터의 경과 시간을 밀리초(Millisecond)로 나타내며
    API Gateway 서버와 시간 차가 5분 이상 나는 경우 유효하지 않은 요청으로 간주

    x-ncp-apigw-timestamp:{Timestamp}
    x-ncp-iam-access-key네이버 클라우드 플랫폼 포털에서 발급받은 Access Key ID 값
    x-ncp-iam-access-key:{Account Access Key}
    x-ncp-apigw-signature-v2Access Key ID 값과 Secret Key로 암호화한 서명
    x-ncp-apigw-signature-v2:{API Gateway Signature}
    x-ncp-workbox-loginIdWorkBox 서비스 로그인 메일주소
    x-ncp-workbox-loginId:{Login ID}
    Content-TypeRequest body content type을 application/json으로 지정
    Content-Type: application/json

    요청 Path 파라미터

    파라미터타입필수 여부설명
    folderIdLongY폴더 아이디(FileId)

    요청 예시

    DELETE https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/2487419
    
    DELETE /file-api/workbox-file-server/file-api/v1/folders/2487419
    HOST: workbox.apigw.ntruss.com
    Content-Type: application/json
    x-ncp-apigw-timestamp : 1649054672370
    x-ncp-iam-access-key: toAvmFdP1rtPTMz2dpdy
    x-ncp-apigw-signature-v2 : sks3TlqeoWnd08TkfdmfAjrdjTekRhRlAhRhWlvmeka=
    x-ncp-workbox-loginId : gildong@sample.co.kr
    

    응답 예시

    HTTP/1.1 200 OK
    access-control-allow-credentials: true 
    access-control-allow-methods: GET,POST,PUT,DELETE,OPTIONS 
    access-control-allow-origin: https://workbox.apigw.ntruss.com 
    access-control-max-age: 3600 
    connection: keep-alive 
    content-length: 0 
    date: Tue, 05 Apr 2022 07:07:39 GMT 
    server: nginx 
    strict-transport-security: max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains 
    x-ncp-apigw-response-origin: ENDPOINT 
    x-ncp-trace-id: 68d1i6gqj8cpi3ed9g60p34dhh 
    

    수정 API

    폴더명을 수정한다.

    요청 URL

    PATCH https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/{folderId}
    

    요청 헤더

    헤더명설명
    x-ncp-apigw-timestamp1970년 1월 1일 00:00:00 협정 세계시(UTC)부터의 경과 시간을 밀리초(Millisecond)로 나타내며
    API Gateway 서버와 시간 차가 5분 이상 나는 경우 유효하지 않은 요청으로 간주

    x-ncp-apigw-timestamp:{Timestamp}
    x-ncp-iam-access-key네이버 클라우드 플랫폼 포털에서 발급받은 Access Key ID 값
    x-ncp-iam-access-key:{Account Access Key}
    x-ncp-apigw-signature-v2Access Key ID 값과 Secret Key로 암호화한 서명
    x-ncp-apigw-signature-v2:{API Gateway Signature}
    x-ncp-workbox-loginIdWorkBox 서비스 로그인 메일주소
    x-ncp-workbox-loginId:{Login ID}
    Content-TypeRequest body content type을 application/json으로 지정
    Content-Type: application/json

    요청 Path 파라미터

    파라미터타입필수 여부설명
    folderIdLongY폴더 아이디(FolderId)

    요청 Body 파라미터

    파라미터타입필수 여부설명
    folderIdStringY폴더 아이디
    newNameStringY변경할 이름

    요청 예시

    PATCH https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/3387636
    
    PATCH /file-api/workbox-file-server/file-api/v1/folders/3387636
    HOST: workbox.apigw.ntruss.com
    Content-Type: application/json
    x-ncp-apigw-timestamp : 1649054672370
    x-ncp-iam-access-key: toAvmFdP1rtPTMz2dpdy
    x-ncp-apigw-signature-v2 : sks3TlqeoWnd08TkfdmfAjrdjTekRhRlAhRhWlvmeka=
    x-ncp-workbox-loginId : gildong@sample.co.kr
    {
        "folderId": "2485554",
        "newName": "test_0001"
    }
    

    응답 예시

    HTTP/1.1 200 OK
    access-control-allow-credentials: true 
    access-control-allow-methods: GET,POST,PUT,DELETE,OPTIONS 
    access-control-allow-origin: https://workbox.apigw.ntruss.com 
    access-control-max-age: 3600 
    connection: keep-alive 
    content-length: 0 
    date: Tue, 05 Apr 2022 01:29:09 GMT 
    server: nginx 
    strict-transport-security: max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains 
    x-ncp-apigw-response-origin: ENDPOINT 
    x-ncp-trace-id: 66dj46hgmad9l3eor46cs38dpm
    

    폴더 복사 API

    특정 폴더에 지정한 폴더를 복사 한다.

    요청 URL

    POST https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/copy-batch
    

    요청 헤더

    헤더명설명
    x-ncp-apigw-timestamp1970년 1월 1일 00:00:00 협정 세계시(UTC)부터의 경과 시간을 밀리초(Millisecond)로 나타내며
    API Gateway 서버와 시간 차가 5분 이상 나는 경우 유효하지 않은 요청으로 간주

    x-ncp-apigw-timestamp:{Timestamp}
    x-ncp-iam-access-key네이버 클라우드 플랫폼 포털에서 발급받은 Access Key ID 값
    x-ncp-iam-access-key:{Account Access Key}
    x-ncp-apigw-signature-v2Access Key ID 값과 Secret Key로 암호화한 서명
    x-ncp-apigw-signature-v2:{API Gateway Signature}
    x-ncp-workbox-loginIdWorkBox 서비스 로그인 메일주소
    x-ncp-workbox-loginId:{Login ID}
    Content-TypeRequest body content type을 application/json으로 지정
    Content-Type: application/json

    요청 Body 파라미터

    파라미터타입필수 여부설명
    foldersList<FolderItem>Y폴더 정보

    요청 예시

    POST https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/copy-batch
    
    POST /file-api/workbox-file-server/file-api/v1/folders/copy-batch
    HOST: workbox.apigw.ntruss.com
    Content-Type: application/json
    x-ncp-apigw-timestamp : 1649054672370
    x-ncp-iam-access-key: toAvmFdP1rtPTMz2dpdy
    x-ncp-apigw-signature-v2 : sks3TlqeoWnd08TkfdmfAjrdjTekRhRlAhRhWlvmeka=
    x-ncp-workbox-loginId : gildong@sample.co.kr
    {
      "folders": [
        {
          "action": 1,
          "destFolderId": 2485554,
          "folderType": 1,
          "id": 2486398
        },
        {
          "action": 1,
          "destFolderId": 2485554,
          "folderType": 2,
          "id": 2485768
        }
      ]
    }
    

    응답 예시

    HTTP/1.1 200 OK
    access-control-allow-credentials: true 
    access-control-allow-methods: GET,POST,PUT,DELETE,OPTIONS 
    access-control-allow-origin: https://workbox.apigw.ntruss.com 
    access-control-max-age: 3600 
    connection: keep-alive 
    content-type: application/json;charset=UTF-8 
    date: Wed, 06 Apr 2022 02:10:29 GMT 
    server: nginx 
    strict-transport-security: max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains 
    transfer-encoding: chunked 
    x-ncp-apigw-response-origin: ENDPOINT 
    x-ncp-trace-id: 6adb66oo3ae1p36cr3cdim6dpn 
    {
      "conflictContents": []
    }
    
    파라미터타입설명
    conflictContentsList<CopyResultItem>중복 발생 내역

    폴더 이동 API

    특정 폴더에 지정한 폴더를 이동 한다.

    요청 URL

    POST https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/move-batch
    

    요청 헤더

    헤더명설명
    x-ncp-apigw-timestamp1970년 1월 1일 00:00:00 협정 세계시(UTC)부터의 경과 시간을 밀리초(Millisecond)로 나타내며
    API Gateway 서버와 시간 차가 5분 이상 나는 경우 유효하지 않은 요청으로 간주

    x-ncp-apigw-timestamp:{Timestamp}
    x-ncp-iam-access-key네이버 클라우드 플랫폼 포털에서 발급받은 Access Key ID 값
    x-ncp-iam-access-key:{Account Access Key}
    x-ncp-apigw-signature-v2Access Key ID 값과 Secret Key로 암호화한 서명
    x-ncp-apigw-signature-v2:{API Gateway Signature}
    x-ncp-workbox-loginIdWorkBox 서비스 로그인 메일주소
    x-ncp-workbox-loginId:{Login ID}
    Content-TypeRequest body content type을 application/json으로 지정
    Content-Type: application/json

    요청 Body 파라미터

    파라미터타입필수 여부설명
    foldersList<FolderItem>Y폴더 정보
    topMoveFoldersList<Integer>N이동될 폴더 아이디, 이동할 폴더 아이디로 짝을 지어 값을 설정

    요청 예시

    POST https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/move-batch
    
    POST /file-api/workbox-file-server/file-api/v1/folders/move-batch
    HOST: workbox.apigw.ntruss.com
    Content-Type: application/json
    x-ncp-apigw-timestamp : 1649054672370
    x-ncp-iam-access-key: toAvmFdP1rtPTMz2dpdy
    x-ncp-apigw-signature-v2 : sks3TlqeoWnd08TkfdmfAjrdjTekRhRlAhRhWlvmeka=
    x-ncp-workbox-loginId : gildong@sample.co.kr
    {
      "folders": [
        {
          "action": 1,
          "destFolderId": 2485554,
          "folderType": 2,
          "id": 2485768
        }
      ],
      "topMoveFolders": [
        2485768, 2485554
      ]
    }
    

    응답 예시

    HTTP/1.1 200 OK
    access-control-allow-credentials: true 
    access-control-allow-methods: GET,POST,PUT,DELETE,OPTIONS 
    access-control-allow-origin: https://workbox.apigw.ntruss.com 
    access-control-max-age: 3600 
    connection: keep-alive 
    content-type: application/json;charset=UTF-8 
    date: Wed, 06 Apr 2022 01:58:27 GMT 
    server: nginx 
    strict-transport-security: max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains 
    transfer-encoding: chunked 
    x-ncp-apigw-response-origin: ENDPOINT 
    x-ncp-trace-id: 30e9h6hgjadb230e31c8qj8c1p 
    {
      "conflictContents": [],
      "topMoveFolders": [
        2485768,
        2485554
      ]
    }
    
    파라미터타입설명
    conflictContentsList<CopyResultItem>중복 발생 내역
    topMoveFoldersList이동될 폴더 아이디, 이동할 폴더 아이디로 짝을 지어 값을 설정

    하위 폴더 리스트 조회 API

    지정 폴더의 하위 리스트를 조회한다.

    요청 URL

    POST https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/{folderId}/list
    

    요청 헤더

    헤더명설명
    x-ncp-apigw-timestamp1970년 1월 1일 00:00:00 협정 세계시(UTC)부터의 경과 시간을 밀리초(Millisecond)로 나타내며
    API Gateway 서버와 시간 차가 5분 이상 나는 경우 유효하지 않은 요청으로 간주

    x-ncp-apigw-timestamp:{Timestamp}
    x-ncp-iam-access-key네이버 클라우드 플랫폼 포털에서 발급받은 Access Key ID 값
    x-ncp-iam-access-key:{Account Access Key}
    x-ncp-apigw-signature-v2Access Key ID 값과 Secret Key로 암호화한 서명
    x-ncp-apigw-signature-v2:{API Gateway Signature}
    x-ncp-workbox-loginIdWorkBox 서비스 로그인 메일주소
    x-ncp-workbox-loginId:{Login ID}
    Content-TypeRequest body content type을 application/json으로 지정
    Content-Type: application/json

    요청 Path 파라미터

    파라미터타입필수 여부설명
    folderIdLongY폴더 아이디(FolderId)

    요청 Body 파라미터

    파라미터타입필수 여부설명
    includeFileBooleanY파일 포함 여부
    includeFolderBooleanY폴더 포함 여부
    onlyGenByMeBooleanY본인 생성 파일/폴더만 포함 여부
    pageNumIntegerY페이지 번호
    pageSizeIntegerY페이지 사이즈

    요청 예시

    POST https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/2485554/list
    
    POST /file-api/workbox-file-server/file-api/v1/folders/2485554/list
    HOST: workbox.apigw.ntruss.com
    Content-Type: application/json
    x-ncp-apigw-timestamp : 1649054672370
    x-ncp-iam-access-key: toAvmFdP1rtPTMz2dpdy
    x-ncp-apigw-signature-v2 : sks3TlqeoWnd08TkfdmfAjrdjTekRhRlAhRhWlvmeka=
    x-ncp-workbox-loginId : gildong@sample.co.kr
    {
      "includeFile": true,
      "includeFolder": true,
      "onlyGenByMe": true,
      "pageNum": 1,
      "pageSize": 10
    }
    

    응답 예시

    HTTP/1.1 200 OK
    access-control-allow-credentials: true 
    access-control-allow-methods: GET,POST,PUT,DELETE,OPTIONS 
    access-control-allow-origin: https://workbox.apigw.ntruss.com 
    access-control-max-age: 3600 
    connection: keep-alive 
    content-type: application/json;charset=UTF-8 
    date: Tue, 05 Apr 2022 05:17:40 GMT 
    server: nginx 
    strict-transport-security: max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains 
    transfer-encoding: chunked 
    x-ncp-apigw-response-origin: ENDPOINT 
    x-ncp-trace-id: 62p1j70p64cr368d1i65h3ec9p
    
    {
      "total": 2,
      "pageNum": 1,
      "pageSize": 10,
      "totalPage": 1,
      "folderId": 2485554,
      "folderName": "gildong001",
      "folderPath": "gildong001",
      "folderType": 1,
      "uprFolderId": 0,
      "masters": [
        {
          "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
          "userNm": "홍길동",
          "userPhoto": null,
          "loginId": "gildong@sample.co.kr"
        }
      ],
      "creator": {
        "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
        "userNm": "홍길동",
        "userPhoto": null,
        "loginId": "gildong@sample.co.kr"
      },
      "creYmdt": "2022-04-05T01:01:28.962+0000",
      "modifier": {
        "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
        "userNm": "홍길동",
        "userPhoto": null,
        "loginId": "gildong@sample.co.kr"
      },
      "modYmdt": "2022-04-05T01:29:06.586+0000",
      "sharedMemberCount": 1,
      "folderAuth": 1,
      "companyName": "REAL workbox1",
      "starred": false,
      "hasSubFolder": true,
      "resources": [
        {
          "id": 2486666,
          "name": "0001",
          "path": "gildong001/0001",
          "size": 0,
          "type": 1,
          "folderType": 1,
          "uprFolderId": 2485554,
          "rootFolderId": 2485554,
          "creator": {
            "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
            "userNm": "홍길동",
            "userPhoto": null,
            "loginId": "gildong@sample.co.kr"
          },
          "creYmdt": "2022-04-05T05:16:43.578+0000",
          "modifier": {
            "us+E5erId": "bb891238-88cf-50f9-572e-9fe0111234a3",
            "userNm": "홍길동",
            "userPhoto": null,
            "loginId": "gildong@sample.co.kr"
          },
          "modYmdt": "2022-04-05T05:16:43.578+0000",
          "sharedMemberCount": 1,
          "folderAuth": 1,
          "hasSubFolder": true,
          "prohibited": false,
          "prohibitCode": 0,
          "checkSum": null,
          "masters": [
            {
              "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
              "userNm": "홍길동",
              "userPhoto": null,
              "loginId": "gildong@sample.co.kr"
            }
          ],
          "userModYmdt": "2022-04-05T05:16:43.578+0000",
          "fullText": null,
          "thumbnailUrl": null,
          "starred": false,
          "isStarred": false,
          "userModYmdtMills": 1649135803578
        },
        {
          "id": 18614377,
          "name": "test_newName_0001",
          "path": "gildong001/test_newName_0001",
          "size": 5076,
          "type": 2,
          "folderType": 1,
          "uprFolderId": 2485554,
          "rootFolderId": 2485554,
          "creator": {
            "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
            "userNm": "홍길동",
            "userPhoto": null,
            "loginId": "gildong@sample.co.kr"
          },
          "creYmdt": "2022-04-05T01:04:32.185+0000",
          "modifier": {
            "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
            "userNm": "홍길동",
            "userPhoto": null,
            "loginId": "gildong@sample.co.kr"
          },
          "modYmdt": "2022-04-05T04:18:02.416+0000",
          "sharedMemberCount": 1,
          "folderAuth": 1,
          "hasSubFolder": false,
          "prohibited": false,
          "prohibitCode": 0,
          "checkSum": "013faeb7b49494ffec714a3536cc079c",
          "masters": [
            {
              "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
              "userNm": "홍길동",
              "userPhoto": null,
              "loginId": "gildong@sample.co.kr"
            }
          ],
          "userModYmdt": "2022-04-05T01:04:32.185+0000",
          "fullText": null,
          "thumbnailUrl": null,
          "starred": false,
          "isStarred": false,
          "userModYmdtMills": 1649120672185
        }
      ],
      "ancestors": [],
      "isStarred": false
    }
    
    파라미터타입설명
    totalInteger전체 조회 갯수
    pageNumInteger페이지 번호
    pageSizeInteger페이지 사이즈
    totalPageInteger전체 페이지
    folderIdlong폴더 아이디
    folderNameString폴더명
    folderPathString폴더 경로
    folderTypeInteger폴더 타입
    uprFolderIdlong상위 폴더 아이디
    mastersList<UserVo>마스터 권한자 리스트
    creatorUserVo생성자 정보
    creYmdtDate생성일자
    modifierUserVo수정자 정보
    modYmdtDate수정일자
    sharedMemberCountlong공유한 멤버 수
    folderAuthInteger폴더 권한
    resourceVosList<ResourceVo>리소스 리스트
    ancestorsList<AncestorFolderVo>상위폴더 리스트
    companyNameString회사명
    isStarredboolean즐겨찾기 유무

    개인 폴더 리스트 조회 API

    개인 폴더내 파일 및 하위 폴더 리스트를 조회한다.

    요청 URL

    POST https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/private-list
    

    요청 헤더

    헤더명설명
    x-ncp-apigw-timestamp1970년 1월 1일 00:00:00 협정 세계시(UTC)부터의 경과 시간을 밀리초(Millisecond)로 나타내며
    API Gateway 서버와 시간 차가 5분 이상 나는 경우 유효하지 않은 요청으로 간주

    x-ncp-apigw-timestamp:{Timestamp}
    x-ncp-iam-access-key네이버 클라우드 플랫폼 포털에서 발급받은 Access Key ID 값
    x-ncp-iam-access-key:{Account Access Key}
    x-ncp-apigw-signature-v2Access Key ID 값과 Secret Key로 암호화한 서명
    x-ncp-apigw-signature-v2:{API Gateway Signature}
    x-ncp-workbox-loginIdWorkBox 서비스 로그인 메일주소
    x-ncp-workbox-loginId:{Login ID}
    Content-TypeRequest body content type을 application/json으로 지정
    Content-Type: application/json

    요청 Body 파라미터

    파라미터타입필수 여부설명
    pageNumintY페이지 넘버
    pageSizeintY페이지 사이즈

    요청 예시

    POST https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/private-list
    
    POST /file-api/workbox-file-server/file-api/v1/folders/private-list
    HOST: workbox.apigw.ntruss.com
    Content-Type: application/json
    x-ncp-apigw-timestamp : 1649054672370
    x-ncp-iam-access-key: toAvmFdP1rtPTMz2dpdy
    x-ncp-apigw-signature-v2 : sks3TlqeoWnd08TkfdmfAjrdjTekRhRlAhRhWlvmeka=
    x-ncp-workbox-loginId : gildong@sample.co.kr
    {
        "pageNum": 1,
        "pageSize": 10
    }
    

    응답 예시

    HTTP/1.1 200 OK
    access-control-allow-credentials: true 
    access-control-allow-methods: GET,POST,PUT,DELETE,OPTIONS 
    access-control-allow-origin: https://workbox.apigw.ntruss.com 
    access-control-max-age: 3600 
    connection: keep-alive 
    content-type: application/json;charset=UTF-8 
    date: Tue, 05 Apr 2022 02:07:01 GMT 
    server: nginx 
    strict-transport-security: max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains 
    transfer-encoding: chunked 
    x-ncp-apigw-response-origin: ENDPOINT 
    x-ncp-trace-id: 3id34c8omcohl38cpk75i68cb2 
    {
      "rootFolderId": 2242698,
      "total": 1,
      "pageNum": 1,
      "pageSize": 10,
      "totalPage": 1,
      "resourceVos": [
        {
          "id": 2485768,
          "name": "test_pri_0001",
          "path": "test_pri_0001",
          "size": 0,
          "type": 1,
          "folderType": 2,
          "uprFolderId": 2242698,
          "rootFolderId": 2242698,
          "creator": {
            "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
            "userNm": "홍길동",
            "userPhoto": null,
            "loginId": "gildong@sample.co.kr"
          },
          "creYmdt": "2022-04-05T01:57:06.844+0000",
          "modifier": {
            "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
            "userNm": "홍길동",
            "userPhoto": null,
            "loginId": "gildong@sample.co.kr"
          },
          "modYmdt": "2022-04-05T01:57:06.844+0000",
          "sharedMemberCount": 1,
          "folderAuth": 1,
          "hasSubFolder": false,
          "prohibited": false,
          "prohibitCode": 0,
          "checkSum": null,
          "masters": [
            {
              "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
              "userNm": "홍길동",
              "userPhoto": null,
              "loginId": "gildong@sample.co.kr"
            }
          ],
          "userModYmdt": "2022-04-05T01:57:06.844+0000",
          "fullText": null,
          "thumbnailUrl": null,
          "starred": false,
          "isStarred": false,
          "userModYmdtMills": 1649123826844
        }
      ]
    }
    
    파라미터타입설명
    rootFolderIdlong최상위 폴더 아이디
    totalInteger전체 조회 갯수
    pageNumInteger페이지 번호
    pageSizeInteger페이지 사이즈
    totalPageInteger전체 페이지
    resourceVosList<ResourceVo>리소스 리스트

    폴더 다운로드 API

    폴더에 있는 파일과 하위 폴더를 다운로드 한다.

    요청 URL

    GET https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/{folderId}/download-zip
    

    요청 헤더

    헤더명설명
    x-ncp-apigw-timestamp1970년 1월 1일 00:00:00 협정 세계시(UTC)부터의 경과 시간을 밀리초(Millisecond)로 나타내며
    API Gateway 서버와 시간 차가 5분 이상 나는 경우 유효하지 않은 요청으로 간주

    x-ncp-apigw-timestamp:{Timestamp}
    x-ncp-iam-access-key네이버 클라우드 플랫폼 포털에서 발급받은 Access Key ID 값
    x-ncp-iam-access-key:{Account Access Key}
    x-ncp-apigw-signature-v2Access Key ID 값과 Secret Key로 암호화한 서명
    x-ncp-apigw-signature-v2:{API Gateway Signature}
    x-ncp-workbox-loginIdWorkBox 서비스 로그인 메일주소
    x-ncp-workbox-loginId:{Login ID}
    Content-TypeRequest body content type을 application/json으로 지정
    Content-Type: application/json

    요청 Path 파라미터

    파라미터타입필수 여부설명
    folderIdLongY폴더 아이디(FolderId)

    요청 예시

    GET https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/2485554/download-zip
    
    GET /file-api/workbox-file-server/file-api/v1/folders/2485554/download-zip
    HOST: workbox.apigw.ntruss.com
    Content-Type: application/json
    x-ncp-apigw-timestamp : 1649054672370
    x-ncp-iam-access-key: toAvmFdP1rtPTMz2dpdy
    x-ncp-apigw-signature-v2 : sks3TlqeoWnd08TkfdmfAjrdjTekRhRlAhRhWlvmeka=
    x-ncp-workbox-loginId : gildong@sample.co.kr
    

    응답 예시

    HTTP/1.1 200 OK
    access-control-allow-credentials: true 
    access-control-allow-methods: GET,POST,PUT,DELETE,OPTIONS 
    access-control-max-age: 3600 
    connection: keep-alive 
    content-disposition: attachment;filename*=UTF-8''gildong_20220405.zip 
    content-type: application/zip 
    date: Tue, 05 Apr 2022 01:28:08 GMT 
    server: nginx 
    strict-transport-security: max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains 
    E5 transfer-encoding: chunked 
    x-ncp-apigw-response-origin: ENDPOINT 
    x-ncp-trace-id: 3ce1ocosjae1h36phn6hh3ep1p 
    
    gildong_20220405.zip 파일다운로드
    

    공유폴더 리스트 조회 API

    최상위 공유폴더 안에 존재하는 폴더 리스트를 조회 한다.

    요청 URL

    POST https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/shared-list
    

    요청 헤더

    헤더명설명
    x-ncp-apigw-timestamp1970년 1월 1일 00:00:00 협정 세계시(UTC)부터의 경과 시간을 밀리초(Millisecond)로 나타내며
    API Gateway 서버와 시간 차가 5분 이상 나는 경우 유효하지 않은 요청으로 간주

    x-ncp-apigw-timestamp:{Timestamp}
    x-ncp-iam-access-key네이버 클라우드 플랫폼 포털에서 발급받은 Access Key ID 값
    x-ncp-iam-access-key:{Account Access Key}
    x-ncp-apigw-signature-v2Access Key ID 값과 Secret Key로 암호화한 서명
    x-ncp-apigw-signature-v2:{API Gateway Signature}
    x-ncp-workbox-loginIdWorkBox 서비스 로그인 메일주소
    x-ncp-workbox-loginId:{Login ID}
    Content-TypeRequest body content type을 application/json으로 지정
    Content-Type: application/json

    요청 예시

    POST https://workbox.apigw.ntruss.com/file-api/workbox-file-server/file-api/v1/folders/shared-list
    
    POST /file-api/workbox-file-server/file-api/v1/folders/shared-list
    HOST: workbox.apigw.ntruss.com
    Content-Type: application/json
    x-ncp-apigw-timestamp : 1649054672370
    x-ncp-iam-access-key: toAvmFdP1rtPTMz2dpdy
    x-ncp-apigw-signature-v2 : sks3TlqeoWnd08TkfdmfAjrdjTekRhRlAhRhWlvmeka=
    x-ncp-workbox-loginId : gildong@sample.co.kr
    

    응답 예시

    HTTP/1.1 200 OK
    access-control-allow-credentials: true 
    access-control-allow-methods: GET,POST,PUT,DELETE,OPTIONS 
    access-control-allow-origin: https://workbox.apigw.ntruss.com 
    access-control-max-age: 3600 
    connection: keep-alive 
    content-type: application/json;charset=UTF-8 
    date: Tue, 12 Apr 2022 01:07:31 GMT 
    server: nginx 
    strict-transport-security: max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains 
    transfer-encoding: chunked 
    x-ncp-apigw-response-origin: ENDPOINT 
    x-ncp-trace-id: 34cr1c9gjecr364c33cgr66or4 
    [
      {
        "id": 2485554,
        "name": "gildong001",
        "path": "gildong001",
        "size": 0,
        "type": 1,
        "folderType": 1,
        "uprFolderId": 0,
        "rootFolderId": 2485554,
        "creator": {
          "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
          "userNm": "홍길동",
          "userPhoto": null,
          "loginId": "gildong@sample.co.kr"
        },
        "creYmdt": "2022-04-05T01:01:28.962+0000",
        "modifier": {
          "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
          "userNm": "홍길동",
          "userPhoto": null,
          "loginId": "gildong@sample.co.kr"
        },
        "modYmdt": "2022-04-05T01:29:06.586+0000",
        "sharedMemberCount": 1,
        "folderAuth": 1,
        "hasSubFolder": true,
        "prohibited": false,
        "prohibitCode": 0,
        "checkSum": null,
        "masters": [
          {
            "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
            "userNm": "홍길동",
            "userPhoto": null,
            "loginId": "gildong@sample.co.kr"
          }
        ],
        "userModYmdt": "2022-04-05T01:29:06.586+0000",
        "fullText": null,
        "thumbnailUrl": null,
        "starred": false,
        "isStarred": false,
        "userModYmdtMills": 1649122146586
      },
      {
        "id": 2486398,
        "name": "gildong002",
        "path": "gildong002",
        "size": 0,
        "type": 1,
        "folderType": 1,
        "uprFolderId": 0,
        "rootFolderId": 2486398,
        "creator": {
          "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
          "userNm": "홍길동",
          "userPhoto": null,
          "loginId": "gildong@sample.co.kr"
        },
        "creYmdt": "2022-04-05T04:19:22.618+0000",
        "modifier": {
          "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
          "userNm": "홍길동",
          "userPhoto": null,
          "loginId": "gildong@sample.co.kr"
        },
        "modYmdt": "2022-04-05T04:19:22.623+0000",
        "sharedMemberCount": 1,
        "folderAuth": 1,
        "hasSubFolder": false,
        "prohibited": false,
        "prohibitCode": 0,
        "checkSum": null,
        "masters": [
          {
            "userId": "bb891238-88cf-50f9-572e-9fe0111234a3",
            "userNm": "홍길동",
            "userPhoto": null,
            "loginId": "gildong@sample.co.kr"
          }
        ],
        "userModYmdt": "2022-04-05T04:19:22.623+0000",
        "fullText": null,
        "thumbnailUrl": null,
        "starred": false,
        "isStarred": false,
        "userModYmdtMills": 1649132362623
      }
    ]
    
    타입설명
    List<ResourceVo>리소스 리스트

    응답

    HTTP 상태 코드로 리턴되고, Body 정보로 전달한다.

    HTTP 상태 코드응답메시지설명
    200OK일반적인 요청 성공
    201Created리소스 생성 성공에 대한 응답 코드
    400Bad Request일반적인 요청 실패에 사용(대체로 서버가 이해할 수 없는 형식의 요청이 왔을 때 응답하기 위해 사용)
    500Internal Server Error- 일반적인 서버 오류에 대한 응답 코드
    4XX대의 오류 코드가 클라이언트 측 오류를 나타내기 위해 사용된다면,
    5XX대의 오류 코드는 서버 측 오류를 나타내기 위해 사용됨

    타입

    코드설명
    1폴더
    2파일

    폴더 타입

    코드설명
    1Public(공유폴더)
    2Private(개인폴더)

    폴더 권한

    코드설명
    1Master(관리자)
    2Write(쓰기)
    3Read(읽기)

    액션

    코드설명
    1Nomal(넘어가기) 기본값
    2Overwrite(덮어쓰기)
    3Rename(이름변경)

    금지 사유

    코드설명
    0NONE
    1PROHIBITED
    2MALICIOUS
    3REPORTED
    4BLOCKED

    FolderItem

    파라미터타입필수 여부설명
    idlongY폴더 아이디
    destFolderIdLongY복사된 폴더가 위치할 폴더 아이디
    actionintN액션
    folderTypeIntegerN폴더 타입

    UserVo

    파라미터타입설명
    userIdString사용자 아이디
    userNmString사용자 이름
    userPhotoString사용자 사진 URL Link
    loginIdString로그인 아이디

    FileLockInfoVo

    파라미터타입설명
    fileIdlong파일 아이디
    creYmdtDate생성일시
    createUserIdString생성한 사용자 아이디
    createUserUserVo생성한 사용자

    CopyResultItem

    파라미터타입설명
    destFolderIdlong대상 폴더 아이디
    srcCopyResultContentItem대상 폴더 정보
    existCopyResultContentItem중복 폴더 정보
    canOverwriteboolean덮어쓰기 여부

    CopyResultContentItem

    파라미터타입설명
    nameString대상 이름
    typeint타입
    sizelong크기
    creYmdtDate생성일시
    modYmdtDate수정일시
    lockFileLockInfoVo잠긴 파일 정보

    ResourceVo

    파라미터타입설명
    idlong파일 아이디 or 폴더 아이디
    nameString파일명 or 파일 아이디
    sizelong크기
    typeInteger타입
    folderTypeInteger폴더 타입
    uprFolderIdlong상위 폴더 아이디
    rootFolderIdlong최상위 폴더 아이디(타입이 폴더일경우)
    creatorUserVo생성자 정보
    creYmdtDate생성일시
    modifierUserVo수정자 정보
    modYmdtDate수정일시
    sharedMemberCountlong공유한 사용자 수
    folderAuthInteger폴더 권한
    isStarredboolean즐겨찾기 여부
    hasSubFolderboolean하위 폴더 여부
    prohibitedboolean금지 여부
    prohibitCodeint금지 사유
    checkSumString파일인 경우 체크섬, 폴더인 경우 null
    mastersList<UserVo>마스터 사용자 정보
    userModYmdtDate사용자 수정 일시
    fullTextString
    thumbnailUrlString썸네일 URL
    lockFileLockInfoVo잠긴 파일 정보

    AncestorFolderVo

    파라미터타입설명
    folderIdlong폴더 아이디
    folderTypeInteger폴더 타입
    folderPathString폴더 경로
    folderNameString폴더명

    이 문서가 도움이 되었습니까?

    What's Next
    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.