Yoobic Missions API

Missions are the basic campaign type. The store users will receive missions with fields to complete, for example send a photo of their display or change the location of the new collection in store. The mission creator will define its content from the dashboard, then he will publish it to the appropriate stores. Once the users have completed the mission they will be able to submit it. The managers responsible for the store will then be able to define the mission as compliant (if they deem the answers acceptable) or non compliant (if they believe there is room for improvement). If a mission is evaluated as non compliant, the manager can choose for the user to retake the mission entirely or he can specify which parts of the mission need improving and republish the mission to the store with the rest of the answers already filled in. Tips: a mission is an entity of a campaign published on a store. A mission is either available, ongoing or finished. A finished mission is either "to validate", "compliant" or "not compliant". - **Available** : a mission is available as soon as it has been published on a store, and hasn't been started yet by a user. - **Ongoing**: as soon as a user starts or loads a mission, the status of the mission goes from "available" to "ongoing" (known as `booked` under the status field of a mission) - **Finished** : once the mission has been submitted, it is finished. - **To validate**: if the mission hasn't been validated yet and marked as "compliant" or "not compliant", or isn't configured to be automatically marked as compliant. - **Compliant** - **Not compliant** - **Scheduled**: a mission is scheduled as soon as it has been published on a store and if `valid_from` date did not reach the current date yet. - **Archived**: a mission gets status archived as soon as it’s archived ### Fields | Field | Type | Required | Readonly | OrderBy | Description | |--------------------------------|--------------|:--------:|:--------:|:-------:|-----------------| |`mission_id` | string | x | x | | Unique id of the mission | |`title` | string | | | | The title of the mission | |`type` | string | | | x | Mission type | |`campaign_id` | string | | x | x | Unique id of the mission's parent campaign | |`user_id` | string | | x | x | Unique id of the user who performs the mission | |`creator_id` | string | | | x | Unique id of the mission creator | |`store_id` | string | | x | x | Unique id of associated store | |`status` | string | | x | x | Current status of the mission if set: `"scheduled"`, `"booked"`, `"finished"`, `"archived"` | |`valid_from` | timestamp | | x | | Mission available from | |`republish_count` | number | | | | The number of times the mission was republished | |`available_on_book` | boolean | | x | | If `true`, a new copy of this mission would be created when the mission is started | |`available_on_finished` | boolean | | x | | If `true`, a new copy of this mission would be created on finish | |`booked_date` | timestamp | | x | | The date on which the mission was booked to a user | |`due_date` | timestamp | | x | | The date by which the mission must be completed | |`duration` | number | | x | | Time spent on the mission (in minutes) | |`finished_date` | timestamp | | x | x | The date on which the mission was finished | |`score` | object | | | | The score of the mission as a JSON object `{"title": "my score", "value": 10}` | |`extra_scores` | object | | | | The extra scores of the mission as a JSON object `{"score1": { "title": "my score", "value": 10}}` | |`compliant` | boolean | | x | | The compliance of the mission as marked by an area manager: `true` if marked compliant, `false` if marked noncompliant. If nothing is specified and if the mission is finished, `status` will be "to validate" | |`compliant_by_default` | boolean | | | | If `true` the mission is automatically marked compliant on finish | |`validated_date` | timestamp | | x | | The date on which the mission was validated | |`reason_noncompliant` | string | | | | The reason provided by the area manager to explain why the mission was marked noncompliant | |`republished_with_answers` | boolean | | x | | Has the mission been repulished with the previous answers after being marked noncompliant | |`original_mission_id` | string | | x | | If present, the `mission_id` of the mission that this mission was republished from | |`original_reason_noncompliant` | string | | x | | The `reason_noncompliant` from the original mission that was republished. | |`updated_date` | timestamp | | x | x | Mission's last update date | |`created_date` | timestamp | | x | | Mission's creation date | |`answers` | array | | | | Mission's questions and answers, if misssion is finished (see below) | |`group_ids` | array | | | | Group ids that can see this mission | |`user_ids` | array | | | | User ids that can see this mission | |`action_plan_progress` | number | | x | | Completion rate of an action plan. | |`task_number` | number | | x | | Auto generated when a new mission is created. The value is unique within a campaign | **Important**: Please note that to retrieve the value of the answers for a specific mission, you will need to use the single mission endpoint. The `answers` field is defined as an array of: | Field | Type | Description | |----------------------|----------------|---------------------------| |`question_id` | string | Unique id of the question | |`question_type` | string | The type of the question | |`question` | string | The title of the question | |`page_number` | number | The number of the page the question appears in | |`question_number` | number | The number of the question on the page | |`answer` | string | The value of the answer |

Business capability
In-Store Execution Management BC-2310.20

Operations 17

GET /public/api/missions/{id} Get #
DELETE /public/api/missions/{id} Delete #
PATCH /public/api/missions/{id} Partial Update #
GET /public/api/missions/{id}/tasks Find mission's tasks #
PUT /public/api/missions/{id}/tasks Replace mission's tasks #
POST /public/api/missions/{id}/book Book #
POST /public/api/missions/{id}/unbook Unbook #
POST /public/api/missions/{id}/assign Assign #
POST /public/api/missions/{id}/unassign Unassign #
POST /public/api/missions/{id}/finish Finish #
POST /public/api/missions/{id}/validate Validate #
POST /public/api/missions/{id}/archive Archive #
GET /public/api/missions/{id}/workflow Find mission's workflow #
GET /public/api/missions?filter={filter} Get All #
GET /public/api/missions/count?where={where} Count #
GET /public/api/missions/export?type={type}&filter={filter} Export #
POST /public/api/missions/import?type={type} Import #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/yoobic-missions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

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 Specification

yoobic-missions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: YOOBIC Public Missions API
  version: ''
  description: Welcome to the **YOOBIC Public API** documentation.
servers:
- url: https://<base_url>/
tags:


# --- truncated at 32 KB (52 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/yoobic/refs/heads/main/openapi/yoobic-missions-api-openapi.yml