Openpieces logoopenpieces
Back to marketplace

MarqueLead Careers Portal

ACTION

Premium careers & application portal for MarqueLead — job listings, Typeform-style application flow, and full admin panel for managing jobs, questions, and applicants. Dark/gold aesthetic inspired by consulting.com.

Amen Mayor0 installs0 starsPublished 6/4/2026 · 1mo ago

Endpoints

· 28
GET/api/jobs/:slug/questions
GET/apply/:slug
GET/api/jobs
POST/api/applications

Input Schema

{
  "type": "object",
  "required": [
    "jobId",
    "answers"
  ],
  "properties": {
    "jobId": {
      "type": "string",
      "description": "Job ID to apply for"
    },
    "answers": {
      "type": "object",
      "description": "Map of questionId to answer string"
    }
  }
}
GET/admin
POST/admin/login

Input Schema

{
  "type": "object",
  "required": [
    "password"
  ],
  "properties": {
    "password": {
      "type": "string",
      "description": "Admin password"
    }
  }
}
DELETE/admin/api/jobs/:id
GET/jobs/:slug
GET/
DELETE/admin/api/questions/:id
PUT/admin/api/applications/:id/notes

Input Schema

{
  "type": "object",
  "required": [
    "notes"
  ],
  "properties": {
    "notes": {
      "type": "string",
      "description": "Admin notes text"
    }
  }
}
GET/admin/dashboard
POST/admin/api/jobs/reorder

Input Schema

{
  "type": "object",
  "required": [
    "orderedIds"
  ],
  "properties": {
    "orderedIds": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
POST/admin/api/questions/reorder

Input Schema

{
  "type": "object",
  "required": [
    "orderedIds"
  ],
  "properties": {
    "orderedIds": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
GET/admin/logout
GET/admin/jobs
GET/admin/questions
GET/admin/applications
POST/admin/api/jobs

Input Schema

{
  "type": "object",
  "required": [
    "title",
    "department",
    "description"
  ],
  "properties": {
    "type": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "location": {
      "type": "string"
    },
    "is_active": {
      "type": "integer"
    },
    "department": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "requirements": {
      "type": "string"
    },
    "salary_range": {
      "type": "string"
    },
    "responsibilities": {
      "type": "string"
    }
  }
}
POST/admin/api/questions

Input Schema

{
  "type": "object",
  "required": [
    "question_text"
  ],
  "properties": {
    "options": {
      "type": "string"
    },
    "required": {
      "type": "integer"
    },
    "question_text": {
      "type": "string"
    },
    "question_type": {
      "type": "string"
    },
    "section_label": {
      "type": "string"
    }
  }
}
GET/admin/applications/:id
PUT/admin/api/jobs/:id
PUT/admin/api/questions/:id
PUT/admin/api/applications/:id/status

Input Schema

{
  "type": "object",
  "required": [
    "status"
  ],
  "properties": {
    "status": {
      "type": "string",
      "description": "New status value"
    }
  }
}
POST/admin/api/change-password

Input Schema

{
  "type": "object",
  "required": [
    "current_password",
    "new_password",
    "confirm_password"
  ],
  "properties": {
    "new_password": {
      "type": "string",
      "description": "New password (min 4 chars)"
    },
    "confirm_password": {
      "type": "string",
      "description": "Must match new_password"
    },
    "current_password": {
      "type": "string",
      "description": "Current admin password"
    }
  }
}
POST/api/applications/:id/upload

Input Schema

{
  "type": "object",
  "required": [
    "questionId",
    "file",
    "uploadToken"
  ],
  "properties": {
    "file": {
      "type": "string",
      "format": "binary",
      "description": "The file to upload"
    },
    "questionId": {
      "type": "string",
      "description": "Question ID for the file-type question"
    },
    "uploadToken": {
      "type": "string",
      "description": "Upload token from create application response"
    }
  }
}
GET/uploads/:applicationId/:fileName

Input Schema

{
  "type": "object",
  "properties": {
    "fileName": {
      "type": "string",
      "description": "Stored file name"
    },
    "applicationId": {
      "type": "string",
      "description": "Application UUID"
    }
  }
}
GET/api/applications/:id/files

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Application UUID"
    }
  }
}

Similar ACTION Pieces