Authentication

  1. Login: /api/auth/login ( organization / user )

    {
      "email": "[email protected]",
      "password": "password123"
    }
    
    

    Response:

    {
      "message": "User authenticated successfully",
      "statusCode": 200,
      "data": {
        "access_token": "your-auth-token-here",
    		"email": "[email protected]",
        "id": "random_id",
    		"isAdmin": true | false
      }
    }
    
    
  2. User Signup: /api/auth/user/signup ( organization only )

  3. Create Organization**:** /api/organization/create

  4. Staff Signup: /api/organization/staff/signup ( Staff only )

  5. Create Organization Invite (Admin Only)

  6. Update Organization launch wallet balance (Admin Only)

  7. Update Organization launch price (Admin Only)

User Section

  1. Endpoint : /api/user/profile

  2. Add Bank Account : /api/user/bank

  3. Get all Users: /api/user/all

  4. Search Users: /api/user/search/<nameoremail>

    {
      "message": "User found",
      "statusCode": 200,
    	"data":
    			{
    		    "name": "John Doe",
    		    "email": "[email protected]",
    		    "profile_picture": "user-profile-picture-url",
    				"user_id": "",
    		  }
    }
    

Lunch Section