Code Monkey home page Code Monkey logo

backend-drive's Introduction

API ENDPOINT https://backend-drive-m72by.ondigitalocean.app/

DOCUMENTATION https://backend-drive-m72by.ondigitalocean.app/documentation/view

USERS API

Register User

    Req type: POST
    PATH: /user-service/register
    raw: {
        "name":"",
        "email":"",
        "password":""
    }

Login User

    Req type: POST
    PATH: /user-service/login

Logout User

    Req type: GET
    PATH: /user-service/logout

Verify Email

    Req type: GET
    PATH: /user-service/verify-email/:token

Resend Verify Email -- Login needed

    Req type: POST
    PATH: /user-service/resend-verify-email/

Change Password -- Login needed

    Req type: PATCH
    PATH: /user-service/change-password
    raw: {
        "oldPassword":"",
        "newPassword":"",
        "confirmPassword":""
    }

Get Current User -- Login needed

    Req type: GET
    PATH: /user-service/user

Forget Password

    Req type: POST
    PATH: /user-service/forget-password
    raw:{
        "email":""
    }

Reset Password

    Req type: GET
    PATH: /user-service/reset-password/:token
    raw: {
        "password":"",
        "confirmPassword":""
    }

File API

Upload File (Single File ,Login Required)

    Req type: POST
    PATH: /file-service/upload
    raw: {
        parent : "String",
        personalFile : "Boolean",
        parentList : "String"
        file: "Should be the last element"
    }

Download File (Login,Needed)

    Req type: GET
    PATH: /file-service/download/:id

Rename File (Login Needed)

    Req type: PATCH
    PATH: /file-service/rename
    raw: {
            "id":"fileID",
            "title":"new name"
    }

Remove File (Login Needed)

    Req type: DELETE
    PATH: /file-service/remove
    raw: {
            "id" : "fileID"
    }

Get Single Thumbnail (Login Needed)

    Req type: GET
    PATH: /file-service/thumbnail/:id

Make File Public (Login Needed)

    Req type: PATCH
    PATH: /file-service/make-public/:id

Download Public File

    Req type: GET
    PATH: /file-service/public/download/:id/tempToken

Create One Time Download Link(Login Needed)

    Req type: PATCH
    PATH: /file-service/make-one/:id

Get File Info

    Req type: GET
    PATH: /file-service/info/:id

Move File

    Req type: PATCH
    PATH: /file-service/move
    raw: {
            id : "File Id"
            parent : "Folder id where file is to be moved"
    }

Share Download Link

    Req type: Post
    PATH: /file-service/send-share-email
    raw: {
            id : "File Id"
            receiver : "email of receiver"
    }

Check Public File Info

    Req type: GET
    PATH: /file-service/public/:id/:tempToken

Remove Public Download LInk

    Req type: Delete
    PATH: /file-service/remove-link/:id/

Get all Files Of User

    Req type: GET
    Path: /file-service/quick-list

Get Filtered Files Of USer

    Req type: GET
    Path: /file-service/quick-list
    query: {
            parent : ""
            limit : "default is 50"
            sortby : "Default is data descending , options are alp_asc,alp_desc,date_asc"
            startAt: "Boolean"
            startAtName : "",
            startAtDate : ""
    }

Folder API

Create Folder (Login Required)

    Req type: POST
    PATH: /folder-service/upload
    raw: {
            name: "New Folder",
            parent: "/ for root" or "id of parent folder",
            parentList: "",
    }

Delete Folder (Login,Needed)

    Req type: DELETE
    PATH: /folder-service/remove/
    raw: {
            id: "Folder Id",
            parentList: [],
    }

Get Folder Info (Login Needed)

    Req type: GET
    PATH: /folder-service/info/:id

Delete All Files And Folder (Login Needed)

    Req type: DELETE
    PATH: /folder-service/remove-all

Rename Folder (Login Needed)

    Req Type: PATCH
    PATH: /folder-service/rename
    raw: {
            id: "Folder Id",
            title: "New Name Of Folder"
    }

Get SubFolderList (Login Needed , The result will be further used for Deletion of File and Folder )

    Req Type: GET
    PATH: /folder-service/subfolder-list
    QUERY: {
            id: "Folder Id",
    }

Move Folder (Login Needed )

    Req Type: PATCH
    PATH: /folder-service/move
    raw: {
            id: "Folder Id",
            parent : "Parent ID"
    }

List Sub Folder

    ReqType: GET
    PATH: /folder-service/list
    queryparams:
    {
          parent : "id of parent , defaut is '/' for home page ",
          sortby : "Default is data descending , options are alp_asc,alp_desc,date_asc",
          type: "default is monogo no need to change",

    }

List SubFolder full list (No Filters)

            ReqType: GET
            PATH: /folder-service/list?id="id Of Parent whose childs are to be shown"

backend-drive's People

Contributors

brajesh825 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.