API reference

Update idea

PUT /ideas/{idea}. Parameters, permissions, request and response schemas.

PUT /ideas/{idea}

Update idea. Requires the REST write token ability. The bearer token selects the Team; a supplied team_id cannot switch tenants. Additional role, entity-policy and plan requirements vary by operation. A Team in blocked billing mode cannot write and receives 402.

Authentication

Use a team API key as Authorization: Bearer YOUR_API_KEY. The token ability and the user’s role must both allow this operation. See authentication.

{
  "ability": "write",
  "team": "Token-bound Team",
  "authorization": "Additional role, entity-policy and plan requirements vary by operation.",
  "billing": "Blocked billing mode rejects writes with 402."
}

Parameters

NameLocationRequiredDescription
ideapathYesThe idea ID

idea

{
  "type": "integer",
  "minimum": 1
}

Request body

The request body is optional.

application/json

{
  "type": "object",
  "properties": {
    "state_id": {
      "type": [
        "integer",
        "null"
      ]
    },
    "name": {
      "type": "string",
      "maxLength": 255
    },
    "source": {
      "type": "string",
      "maxLength": 255
    },
    "description": {
      "type": [
        "string",
        "null"
      ]
    },
    "hypothesis": {
      "type": [
        "string",
        "null"
      ]
    },
    "user_id": {
      "type": [
        "integer",
        "null"
      ]
    },
    "project_id": {
      "type": "integer"
    },
    "audience_ids": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": "integer"
      }
    },
    "experiment_ids": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": "integer"
      }
    },
    "insight_ids": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": "integer"
      }
    },
    "metric_ids": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": "integer"
      }
    },
    "page_ids": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": "integer"
      }
    },
    "priority_values": {
      "description": "JSON object or array. Object keys depend on the provider, form question, or configuration being stored.",
      "anyOf": [
        {
          "type": "object",
          "additionalProperties": {
            "description": "An arbitrary JSON value retained by a metadata/settings field.",
            "oneOf": [
              {
                "type": "null"
              },
              {
                "type": "boolean"
              },
              {
                "type": "number"
              },
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/JsonValue"
                }
              },
              {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/JsonValue"
                }
              }
            ]
          }
        },
        {
          "type": "array",
          "items": {
            "description": "An arbitrary JSON value retained by a metadata/settings field.",
            "oneOf": [
              {
                "type": "null"
              },
              {
                "type": "boolean"
              },
              {
                "type": "number"
              },
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/JsonValue"
                }
              },
              {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/JsonValue"
                }
              }
            ]
          }
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "title": "UpdateIdeaRequest"
}
{
  "name": "Checkout delivery estimate",
  "description": null,
  "project_id": 101
}

Example request

curl --request PUT 'https://api.example.test/api/ideas/1' \
  --header 'Authorization: Bearer YOUR_API_KEY' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data '{"name":"Checkout delivery estimate","description":null,"project_id":101}'

Examples use fictional data. Replace resource IDs and the API host with your environment’s values.

Responses

200

IdeaResource

Content type: application/json.

{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer"
        },
        "custom_id": {
          "type": [
            "string",
            "null"
          ]
        },
        "numbering_scheme_id": {
          "type": [
            "integer",
            "null"
          ]
        },
        "custom_id_number": {
          "type": [
            "integer",
            "null"
          ]
        },
        "project_id": {
          "type": [
            "integer",
            "null"
          ]
        },
        "state_id": {
          "type": [
            "integer",
            "null"
          ]
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": [
            "string",
            "null"
          ]
        },
        "hypothesis": {
          "type": [
            "string",
            "null"
          ]
        },
        "user_id": {
          "type": [
            "integer",
            "null"
          ]
        },
        "source": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "audit",
                "insight",
                "experiment",
                "form",
                "api"
              ],
              "title": "IdeaSourceType"
            },
            {
              "type": "null"
            }
          ]
        },
        "source_id": {
          "type": [
            "integer",
            "null"
          ]
        },
        "source_item_key": {
          "type": [
            "string",
            "null"
          ]
        },
        "source_name": {
          "type": [
            "string",
            "null"
          ]
        },
        "priority_values": {
          "description": "JSON object or array. Object keys depend on the provider, form question, or configuration being stored.",
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": {
                "description": "An arbitrary JSON value retained by a metadata/settings field.",
                "oneOf": [
                  {
                    "type": "null"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "number"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/JsonValue"
                    }
                  },
                  {
                    "type": "object",
                    "additionalProperties": {
                      "$ref": "#/components/schemas/JsonValue"
                    }
                  }
                ]
              }
            },
            {
              "type": "array",
              "items": {
                "description": "An arbitrary JSON value retained by a metadata/settings field.",
                "oneOf": [
                  {
                    "type": "null"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "number"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/JsonValue"
                    }
                  },
                  {
                    "type": "object",
                    "additionalProperties": {
                      "$ref": "#/components/schemas/JsonValue"
                    }
                  }
                ]
              }
            },
            {
              "type": "null"
            }
          ]
        },
        "priority_score": {
          "type": [
            "number",
            "null"
          ]
        },
        "priority_details": {
          "description": "JSON object or array. Object keys depend on the provider, form question, or configuration being stored.",
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": {
                "description": "An arbitrary JSON value retained by a metadata/settings field.",
                "oneOf": [
                  {
                    "type": "null"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "number"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/JsonValue"
                    }
                  },
                  {
                    "type": "object",
                    "additionalProperties": {
                      "$ref": "#/components/schemas/JsonValue"
                    }
                  }
                ]
              }
            },
            {
              "type": "array",
              "items": {
                "description": "An arbitrary JSON value retained by a metadata/settings field.",
                "oneOf": [
                  {
                    "type": "null"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "number"
                  },
                  {
                    "type": "string"
                  },
                  {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/JsonValue"
                    }
                  },
                  {
                    "type": "object",
                    "additionalProperties": {
                      "$ref": "#/components/schemas/JsonValue"
                    }
                  }
                ]
              }
            },
            {
              "type": "null"
            }
          ]
        },
        "priority_calculated_at": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "created_at": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "updated_at": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "state": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer"
                },
                "project_id": {
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "color": {
                  "anyOf": [
                    {
                      "type": "string",
                      "enum": [
                        "gray",
                        "red",
                        "orange",
                        "green",
                        "blue",
                        "purple",
                        "rose"
                      ],
                      "title": "IdeaStateColor"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "order": {
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "created_at": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "format": "date-time"
                },
                "updated_at": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "format": "date-time"
                }
              },
              "required": [
                "id",
                "project_id",
                "name",
                "description",
                "color",
                "order",
                "created_at",
                "updated_at"
              ],
              "title": "IdeaStateResource"
            },
            {
              "type": "null"
            }
          ]
        },
        "audiences": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer"
              },
              "import_source": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "import_source_ref": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "import_source_id": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "data_import_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "imported_at": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "project_id": {
                "type": "integer"
              },
              "name": {
                "type": "string"
              },
              "description": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "external_id": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "external_platform": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "external_synced_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "external_metadata": {
                "description": "JSON object or array. Object keys depend on the provider, form question, or configuration being stored.",
                "anyOf": [
                  {
                    "type": "object",
                    "additionalProperties": {
                      "description": "An arbitrary JSON value retained by a metadata/settings field.",
                      "oneOf": [
                        {
                          "type": "null"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "number"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "array",
                    "items": {
                      "description": "An arbitrary JSON value retained by a metadata/settings field.",
                      "oneOf": [
                        {
                          "type": "null"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "number"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "updated_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "deleted_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              }
            },
            "required": [
              "id",
              "import_source",
              "import_source_ref",
              "import_source_id",
              "data_import_id",
              "imported_at",
              "project_id",
              "name",
              "description",
              "external_id",
              "external_platform",
              "external_synced_at",
              "external_metadata",
              "created_at",
              "updated_at",
              "deleted_at"
            ],
            "title": "AudienceResource"
          }
        },
        "experiments": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer"
              },
              "custom_id": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "numbering_scheme_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "custom_id_number": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "import_source": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "import_source_ref": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "import_source_id": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "data_import_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "imported_at": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "project_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "type": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "ab_test",
                      "multivariate_test"
                    ],
                    "title": "ExperimentType"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "state_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "name": {
                "type": "string"
              },
              "description": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "hypothesis": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "primary_metric_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "start_date": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "end_date": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "stop_reason": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "hypothesis_rejected",
                      "hypothesis_iteration",
                      "user_feedback",
                      "data_issue",
                      "implementation_issue",
                      "experiment_setup_issue",
                      "guardrail_metric_impact",
                      "secondary_metric_impact",
                      "operational_decision",
                      "performance_issue",
                      "testing",
                      "tracking_issue",
                      "other"
                    ],
                    "title": "ExperimentStopReason"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "result": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "conclusive_winner",
                      "conclusive_loser",
                      "inconclusive",
                      "error",
                      "other"
                    ],
                    "title": "ExperimentResult"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "decision": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "implement",
                      "rollout",
                      "retest",
                      "iterate",
                      "reject"
                    ],
                    "title": "ExperimentDecision"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "learning": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "user_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "external_id": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "external_platform": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "external_synced_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "external_metadata": {
                "description": "JSON object or array. Object keys depend on the provider, form question, or configuration being stored.",
                "anyOf": [
                  {
                    "type": "object",
                    "additionalProperties": {
                      "description": "An arbitrary JSON value retained by a metadata/settings field.",
                      "oneOf": [
                        {
                          "type": "null"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "number"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "array",
                    "items": {
                      "description": "An arbitrary JSON value retained by a metadata/settings field.",
                      "oneOf": [
                        {
                          "type": "null"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "number"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "updated_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "deleted_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "latest_approval": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer"
                      },
                      "experiment_id": {
                        "type": "integer"
                      },
                      "user_id": {
                        "type": "integer"
                      },
                      "status": {
                        "type": "string"
                      },
                      "notes": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "approved_at": {
                        "type": "string"
                      },
                      "created_at": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "user": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer"
                          },
                          "name": {
                            "type": "string"
                          },
                          "email": {
                            "type": "string"
                          },
                          "avatar": {
                            "type": [
                              "string",
                              "null"
                            ]
                          }
                        },
                        "required": [
                          "id",
                          "name",
                          "email",
                          "avatar"
                        ]
                      }
                    },
                    "required": [
                      "id",
                      "experiment_id",
                      "user_id",
                      "status",
                      "notes",
                      "approved_at",
                      "created_at"
                    ],
                    "title": "ExperimentApprovalResource"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "approvals": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "integer"
                    },
                    "experiment_id": {
                      "type": "integer"
                    },
                    "user_id": {
                      "type": "integer"
                    },
                    "status": {
                      "type": "string"
                    },
                    "notes": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "approved_at": {
                      "type": "string"
                    },
                    "created_at": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "user": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "integer"
                        },
                        "name": {
                          "type": "string"
                        },
                        "email": {
                          "type": "string"
                        },
                        "avatar": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "email",
                        "avatar"
                      ]
                    }
                  },
                  "required": [
                    "id",
                    "experiment_id",
                    "user_id",
                    "status",
                    "notes",
                    "approved_at",
                    "created_at"
                  ],
                  "title": "ExperimentApprovalResource"
                }
              }
            },
            "required": [
              "id",
              "custom_id",
              "numbering_scheme_id",
              "custom_id_number",
              "import_source",
              "import_source_ref",
              "import_source_id",
              "data_import_id",
              "imported_at",
              "project_id",
              "type",
              "state_id",
              "name",
              "description",
              "hypothesis",
              "primary_metric_id",
              "start_date",
              "end_date",
              "stop_reason",
              "result",
              "decision",
              "learning",
              "user_id",
              "external_id",
              "external_platform",
              "external_synced_at",
              "external_metadata",
              "created_at",
              "updated_at",
              "deleted_at"
            ],
            "title": "ExperimentResource"
          }
        },
        "insights": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer"
              },
              "custom_id": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "numbering_scheme_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "custom_id_number": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "import_source": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "import_source_ref": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "import_source_id": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "data_import_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "imported_at": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "project_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "research_collection_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "insight_label_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "user_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "source": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "source_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "source_item_key": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "source_label": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "name": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "description": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "created_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "updated_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "deleted_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "has_ideas": {
                "type": "boolean"
              }
            },
            "required": [
              "id",
              "custom_id",
              "numbering_scheme_id",
              "custom_id_number",
              "import_source",
              "import_source_ref",
              "import_source_id",
              "data_import_id",
              "imported_at",
              "project_id",
              "research_collection_id",
              "insight_label_id",
              "user_id",
              "source",
              "source_id",
              "source_item_key",
              "source_label",
              "name",
              "description",
              "created_at",
              "updated_at",
              "deleted_at",
              "has_ideas"
            ],
            "title": "InsightResource"
          }
        },
        "metrics": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer"
              },
              "import_source": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "import_source_ref": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "import_source_id": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "data_import_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "imported_at": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "project_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "name": {
                "type": "string"
              },
              "description": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "type": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "average-per-user",
                      "rate-per-user",
                      "average-per-session",
                      "rate-per-session"
                    ],
                    "title": "MetricType"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "winning_direction": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "increasing",
                      "decreasing"
                    ],
                    "title": "MetricWinningDirection"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "external_id": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "external_platform": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "external_synced_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "external_metadata": {
                "description": "JSON object or array. Object keys depend on the provider, form question, or configuration being stored.",
                "anyOf": [
                  {
                    "type": "object",
                    "additionalProperties": {
                      "description": "An arbitrary JSON value retained by a metadata/settings field.",
                      "oneOf": [
                        {
                          "type": "null"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "number"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "array",
                    "items": {
                      "description": "An arbitrary JSON value retained by a metadata/settings field.",
                      "oneOf": [
                        {
                          "type": "null"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "number"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "updated_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "deleted_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              }
            },
            "required": [
              "id",
              "import_source",
              "import_source_ref",
              "import_source_id",
              "data_import_id",
              "imported_at",
              "project_id",
              "name",
              "description",
              "type",
              "winning_direction",
              "external_id",
              "external_platform",
              "external_synced_at",
              "external_metadata",
              "created_at",
              "updated_at",
              "deleted_at"
            ],
            "title": "MetricResource"
          }
        },
        "pages": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer"
              },
              "import_source": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "import_source_ref": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "import_source_id": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "data_import_id": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "imported_at": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "project_id": {
                "type": "integer"
              },
              "name": {
                "type": "string"
              },
              "description": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "external_id": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "external_platform": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "external_synced_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "external_metadata": {
                "description": "JSON object or array. Object keys depend on the provider, form question, or configuration being stored.",
                "anyOf": [
                  {
                    "type": "object",
                    "additionalProperties": {
                      "description": "An arbitrary JSON value retained by a metadata/settings field.",
                      "oneOf": [
                        {
                          "type": "null"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "number"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "array",
                    "items": {
                      "description": "An arbitrary JSON value retained by a metadata/settings field.",
                      "oneOf": [
                        {
                          "type": "null"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "number"
                        },
                        {
                          "type": "string"
                        },
                        {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": {
                            "$ref": "#/components/schemas/JsonValue"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "updated_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "deleted_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              }
            },
            "required": [
              "id",
              "import_source",
              "import_source_ref",
              "import_source_id",
              "data_import_id",
              "imported_at",
              "project_id",
              "name",
              "description",
              "external_id",
              "external_platform",
              "external_synced_at",
              "external_metadata",
              "created_at",
              "updated_at",
              "deleted_at"
            ],
            "title": "PageResource"
          }
        },
        "experiments_count": {
          "type": "integer"
        },
        "insights_count": {
          "type": "integer"
        }
      },
      "required": [
        "id",
        "custom_id",
        "numbering_scheme_id",
        "custom_id_number",
        "project_id",
        "state_id",
        "name",
        "description",
        "hypothesis",
        "user_id",
        "source",
        "source_id",
        "source_item_key",
        "source_name",
        "priority_values",
        "priority_score",
        "priority_details",
        "priority_calculated_at",
        "created_at",
        "updated_at"
      ],
      "title": "IdeaResource"
    }
  },
  "required": [
    "data"
  ]
}
{
  "data": {
    "id": 101,
    "custom_id": null,
    "numbering_scheme_id": null,
    "custom_id_number": null,
    "project_id": null,
    "state_id": null,
    "name": "Checkout delivery estimate",
    "description": null,
    "hypothesis": null,
    "user_id": null,
    "source": null,
    "source_id": null,
    "source_item_key": null,
    "source_name": null,
    "priority_values": null,
    "priority_score": null,
    "priority_details": null,
    "priority_calculated_at": null,
    "created_at": null,
    "updated_at": null
  }
}

401

Unauthenticated

Content type: application/json.

{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "Error overview."
    }
  },
  "required": [
    "message"
  ]
}
{
  "message": "The request could not be completed."
}

402

The Team is in read-only billing mode.

Content type: application/json.

{
  "type": "object",
  "properties": {
    "error": {
      "type": "string",
      "const": "subscription_required"
    },
    "mode": {
      "type": "string",
      "const": "blocked"
    },
    "message": {
      "type": "string",
      "example": "Your team is in read-only mode. Update billing to make changes."
    },
    "grace_period_ends_at": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    }
  },
  "required": [
    "error",
    "mode",
    "message",
    "grace_period_ends_at"
  ]
}
{
  "error": "subscription_required",
  "mode": "blocked",
  "message": "Your team is in read-only mode. Update billing to make changes.",
  "grace_period_ends_at": null
}

403

Authorization error

Content type: application/json.

{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "Error overview."
    }
  },
  "required": [
    "message"
  ]
}
{
  "message": "The request could not be completed."
}

404

Not found

Content type: application/json.

{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "Error overview."
    }
  },
  "required": [
    "message"
  ]
}
{
  "message": "The request could not be completed."
}

422

Validation error

Content type: application/json.

{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "Errors overview."
    },
    "errors": {
      "type": "object",
      "description": "A detailed description of each field that failed validation.",
      "additionalProperties": {
        "type": "array",
        "items": {
          "type": "string"
        }
      }
    }
  },
  "required": [
    "message",
    "errors"
  ]
}
{
  "message": "The request could not be completed.",
  "errors": {
    "name": [
      "The name field is required."
    ]
  }
}

429

Rate limit exceeded. Honor Retry-After before retrying.

Response headers:

{
  "Retry-After": {
    "description": "Seconds before retrying.",
    "schema": {
      "type": "integer"
    }
  }
}

Content type: application/json.

{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "example": "Too Many Attempts."
    }
  },
  "required": [
    "message"
  ]
}
{
  "message": "Too Many Attempts."
}

See API conventions for error handling, rate limits, pagination, and uploads.

Was this article helpful?

Need more help? Copy this article's details and paste them into a request on our feedback portal. You may need to sign in.

Open feedback portal

On this page