Cachet Gig-Events API
Event actions which are sent by the platform to Cachet involving gig-workers tasks done on the platform
Event actions which are sent by the platform to Cachet involving gig-workers tasks done on the platform
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/cachet-gig-events-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
version: 1.0.0
title: Cachet Platform Gig Events API
termsOfService: https://cachet.me/en/terms-conditions/terms-of-use/
contact:
name: Cachet OÜ
url: https://cachet.me
email: devs@cachet.me
license:
name: Copyright (C) Cachet OÜ - All Rights Reserved
url: https://cachet.me/en/terms-conditions/terms-of-use/
x-logo:
url: web/logo.png
description: '# Introduction
Cachet Verify API can be used as a single method to exchange task based data between gig-worker platforms & Cachet. This API documentation provides information about which event triggers which API and when should the events be set up at the platform’s end. Please follow the steps below:
# Getting started
1. Make sure that the data for already registered gig-worker on your platform has been sent to Cachet before you start using Cachet Verify API
2. Use /create-user API every time you register a new gig-worker in your platform
3. Use /create-gig-event API every time a job is created at your platform. It’s crucial to note here that this API is driven by two events a) starting of the job and b) finishing of the job. Please ensure that the data is exchanged on both of these events
# Authentication
Authentication is done via Security headers.
Each request sent to the Cachet Platform API need to have headers `x-api-key`and `x-api-username` which are both provided by the Cachet IT Team.
'
servers:
- url: https://platform-api.cachet.me
description: Production
- description: Development
url: https://dev-platorm-api.cachet.me
security:
- x-api-username: []
x-api-key: []
tags:
- name: Gig-Events
description: Event actions which are sent by the platform to Cachet involving gig-workers tasks done on the platform
paths:
/create-gig-event:
post:
tags:
- Gig-Events
summary: /create-gig-event
operationId: post-create-gig-event
responses:
'200':
$ref: '#/components/responses/TaskCreated'
'401':
$ref: '#/components/responses/Unauthorized'
'500':
$ref: '#/components/responses/ValidationError'
description: Endpoint for sending gig-worker tasks related events
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateGigEventInput'
components:
schemas:
CreateGigEventInput:
title: CreateTaskInput
type: object
description: Input of the /create-gig-event endpoint
examples:
- type: TASK_STARTED
extUserId: '56'
time: '2022-01-24T12:46:40.208Z'
data:
reference: '634'
- type: TASK_ENDED
extUserId: '56'
time: '2022-01-24T13:46:40.208Z'
data:
reference: '634'
properties:
type:
type: string
enum:
- TASK_START
- TASK_END
- COMPLETED_TASK
description: "Event type:\n * `TASK_START` - In case real-time events are send, this indicates START of the task \n * `TASK_END` - In case real-time events are send, this indicates END of the task \n * `COMPLETED_TASK` - In case START and END are already known and Task is completed\n"
example: TASK_STARTED
extUserId:
type: string
example: '56'
description: User ID on platform side
time:
type: string
format: date-time
example: '2022-01-24T12:46:40.208Z'
description: Exact date-time of the event
data:
type: object
description: 'Other platform and event specific details agreed with the agreement and platform '
required:
- taskId
properties:
taskId:
type: string
description: Reference of the task/job ID on the platform side
example: '634'
location:
$ref: '#/components/schemas/Location'
description: Location of the event if agreed on the Agreement
required:
- type
- extUserId
- time
- data
Location:
title: Location
type: object
description: Location object
properties:
latitude:
type: number
format: float
example: 25.65
longitude:
type: number
format: float
example: 54.6653
address:
type: string
required:
- address
responses:
TaskCreated:
description: TaskCreated response
content:
application/json:
schema:
type: object
properties:
status:
type: string
example: OK
required:
- status
examples:
example-1:
value:
status: OK
Unauthorized:
description: Unauthorized
content:
application/json:
schema:
type: object
properties:
message:
type: string
example: Unauthorized
required:
- message
ValidationError:
description: ValidationError
content:
application/json:
schema:
type: object
properties:
statusCode:
type: number
example: 500
error:
type: string
example: ValidationError
message:
type: string
example: '"lastName" is required'
required:
- statusCode
- error
- message
securitySchemes:
x-api-username:
name: x-api-username
type: apiKey
in: header
description: Username provided by Cachet IT
x-api-key:
name: x-api-key
type: apiKey
in: header
description: API Key provided by Cachet IT