# CodeSubmit API Documentation

This is the complete API documentation for connecting to the CodeSubmit API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **CodeSubmit connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/codeSubmit/actions/{actionSlug}/run
```

## CodeSubmit actions

- POST `bulk-invite-users` Bulk Invite Users
- DELETE `cancel-subscription` Cancel Subscription
- PUT `change-my-password` Change My Password
- POST `create-assessment` Create Assessment
- POST `create-bytes-assessment` Create Bytes Assessment
- POST `create-code-pair-session` Create CodePair Session
- POST `create-code-pair-template` Create CodePair Template
- POST `create-integration` Create Integration
- POST `create-talent-boost` Create Talent Boost
- POST `create-talent-job` Create Talent Job
- DELETE `delete-integration` Delete Integration
- GET `get-applicants-stats` Get Applicants Stats
- GET `get-billing-customer` Get Billing Customer
- GET `get-candidate-invite-trend` Get Candidate Invite Trend
- GET `get-candidates-completed-stats` Get Candidates Completed Stats
- GET `get-candidates-invited-stats` Get Candidates Invited Stats
- GET `get-company-settings` Get Company Settings
- GET `get-current-user` Get Current User
- GET `get-my-settings` Get My Settings
- GET `get-subscription` Get Subscription
- GET `get-talent-settings` Get Talent Settings
- POST `invite-candidate` Invite Candidate
- POST `invite-company-user` Invite Company User
- GET `list-assessments` List Assessments
- GET `list-candidates` List Candidates
- GET `list-company-users` List Company Users
- GET `list-integrations` List Integrations
- GET `list-invoices` List Invoices
- GET `list-library-challenges` List Library Challenges
- GET `list-quick-create-languages` List Quick Create Languages
- GET `list-talent-jobs` List Talent Jobs
- POST `open-billing-portal` Open Billing Portal
- POST `quick-create-code-pair` Quick Create CodePair
- POST `request-library-challenge` Request Library Challenge
- PUT `update-company` Update Company
- PUT `update-company-settings` Update Company Settings
- PUT `update-integration` Update Integration
- PUT `update-my-settings` Update My Settings
- PUT `update-subscription` Update Subscription
- PUT `update-talent-settings` Update Talent Settings
