VirtuousAI
Reference

Changesets

List Changesets

GET
/api/v1/changesets

Query Parameters

status?|
workspace_id?|
proposer_type?|
asset_id?|
limit?integer
Default50
Range1 <= value <= 100

Header Parameters

authorization?|
X-API-Key?|
vai_token?|

Response Body

application/json

application/json

curl -X GET "https://loading/api/v1/changesets"
{
  "items": [
    {
      "createdAt": "2019-08-24T14:15:22Z",
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "itemCount": 0,
      "proposedEventId": "739c2f67-0578-48e7-9ee8-cf667c07cb88",
      "proposerType": "string",
      "proposerUserId": "62b86409-fac8-4e68-b306-9cdf48f52616",
      "rationale": "string",
      "resolvedAt": "2019-08-24T14:15:22Z",
      "resolvedBy": "14b2aa2a-efb0-4ef1-9ffc-3025efbd2222",
      "resolvedEventId": "812b5d17-6c80-4776-a21b-73c2932f1589",
      "reviewNote": "string",
      "status": "proposed",
      "threadId": "51f72284-0555-48fe-a20a-4369ee94dc3e",
      "title": "string",
      "turnId": "7513f73d-27ec-455d-85b7-7bd021b4dccf",
      "updatedAt": "2019-08-24T14:15:22Z",
      "workspaceId": "ef0efa32-d1c1-43d4-a5e2-fe7b4f00403c"
    }
  ]
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string"
    }
  ]
}

Create Changeset

POST
/api/v1/changesets

Header Parameters

authorization?|
X-API-Key?|
vai_token?|

Request Body

application/json

items*array<>
proposerType?string
Default"human"
Value in"human" | "agent" | "system"
rationale?|
threadId?|
title*string
Length1 <= length <= 240
turnId?|
workspaceId?|

Response Body

application/json

application/json

curl -X POST "https://loading/api/v1/changesets" \  -H "Content-Type: application/json" \  -d '{    "items": [      {        "assetId": "9179b887-04ef-4ce5-ab3a-b5bbd39ea3c8",        "proposedPayload": {}      }    ],    "title": "string"  }'
{
  "changeset": {
    "createdAt": "2019-08-24T14:15:22Z",
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "itemCount": 0,
    "proposedEventId": "739c2f67-0578-48e7-9ee8-cf667c07cb88",
    "proposerType": "string",
    "proposerUserId": "62b86409-fac8-4e68-b306-9cdf48f52616",
    "rationale": "string",
    "resolvedAt": "2019-08-24T14:15:22Z",
    "resolvedBy": "14b2aa2a-efb0-4ef1-9ffc-3025efbd2222",
    "resolvedEventId": "812b5d17-6c80-4776-a21b-73c2932f1589",
    "reviewNote": "string",
    "status": "proposed",
    "threadId": "51f72284-0555-48fe-a20a-4369ee94dc3e",
    "title": "string",
    "turnId": "7513f73d-27ec-455d-85b7-7bd021b4dccf",
    "updatedAt": "2019-08-24T14:15:22Z",
    "workspaceId": "ef0efa32-d1c1-43d4-a5e2-fe7b4f00403c"
  },
  "items": [
    {
      "assetId": "9179b887-04ef-4ce5-ab3a-b5bbd39ea3c8",
      "assetKind": "dialect_document",
      "baseContentSha256": "string",
      "baseText": "string",
      "baseVersion": 0,
      "baseVersionId": "238d56e0-9ec7-4ebf-bfb2-e487b4bc769c",
      "changesetId": "7df26743-2060-4d41-a94a-946846cd7422",
      "contentFormat": "string",
      "createdAt": "2019-08-24T14:15:22Z",
      "diffStats": {},
      "diffUnified": "string",
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "operation": "create",
      "ordinal": 0,
      "proposedContentSha256": "string",
      "proposedPayload": {},
      "proposedText": "string",
      "resultVersion": 0,
      "resultVersionId": "5bdef736-5d13-4b91-8666-e0cb14973657",
      "updatedAt": "2019-08-24T14:15:22Z"
    }
  ]
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string"
    }
  ]
}

Get Changeset

GET
/api/v1/changesets/{changeset_id}

Path Parameters

changeset_id*string
Formatuuid

Header Parameters

authorization?|
X-API-Key?|
vai_token?|

Response Body

application/json

application/json

curl -X GET "https://loading/api/v1/changesets/497f6eca-6276-4993-bfeb-53cbbbba6f08"
{
  "changeset": {
    "createdAt": "2019-08-24T14:15:22Z",
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "itemCount": 0,
    "proposedEventId": "739c2f67-0578-48e7-9ee8-cf667c07cb88",
    "proposerType": "string",
    "proposerUserId": "62b86409-fac8-4e68-b306-9cdf48f52616",
    "rationale": "string",
    "resolvedAt": "2019-08-24T14:15:22Z",
    "resolvedBy": "14b2aa2a-efb0-4ef1-9ffc-3025efbd2222",
    "resolvedEventId": "812b5d17-6c80-4776-a21b-73c2932f1589",
    "reviewNote": "string",
    "status": "proposed",
    "threadId": "51f72284-0555-48fe-a20a-4369ee94dc3e",
    "title": "string",
    "turnId": "7513f73d-27ec-455d-85b7-7bd021b4dccf",
    "updatedAt": "2019-08-24T14:15:22Z",
    "workspaceId": "ef0efa32-d1c1-43d4-a5e2-fe7b4f00403c"
  },
  "items": [
    {
      "assetId": "9179b887-04ef-4ce5-ab3a-b5bbd39ea3c8",
      "assetKind": "dialect_document",
      "baseContentSha256": "string",
      "baseText": "string",
      "baseVersion": 0,
      "baseVersionId": "238d56e0-9ec7-4ebf-bfb2-e487b4bc769c",
      "changesetId": "7df26743-2060-4d41-a94a-946846cd7422",
      "contentFormat": "string",
      "createdAt": "2019-08-24T14:15:22Z",
      "diffStats": {},
      "diffUnified": "string",
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "operation": "create",
      "ordinal": 0,
      "proposedContentSha256": "string",
      "proposedPayload": {},
      "proposedText": "string",
      "resultVersion": 0,
      "resultVersionId": "5bdef736-5d13-4b91-8666-e0cb14973657",
      "updatedAt": "2019-08-24T14:15:22Z"
    }
  ]
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string"
    }
  ]
}

Accept Changeset

POST
/api/v1/changesets/{changeset_id}/accept

Path Parameters

changeset_id*string
Formatuuid

Header Parameters

authorization?|
X-API-Key?|
vai_token?|

Request Body

application/json

note?|

Response Body

application/json

application/json

curl -X POST "https://loading/api/v1/changesets/497f6eca-6276-4993-bfeb-53cbbbba6f08/accept" \  -H "Content-Type: application/json" \  -d '{}'
{
  "changeset": {
    "createdAt": "2019-08-24T14:15:22Z",
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "itemCount": 0,
    "proposedEventId": "739c2f67-0578-48e7-9ee8-cf667c07cb88",
    "proposerType": "string",
    "proposerUserId": "62b86409-fac8-4e68-b306-9cdf48f52616",
    "rationale": "string",
    "resolvedAt": "2019-08-24T14:15:22Z",
    "resolvedBy": "14b2aa2a-efb0-4ef1-9ffc-3025efbd2222",
    "resolvedEventId": "812b5d17-6c80-4776-a21b-73c2932f1589",
    "reviewNote": "string",
    "status": "proposed",
    "threadId": "51f72284-0555-48fe-a20a-4369ee94dc3e",
    "title": "string",
    "turnId": "7513f73d-27ec-455d-85b7-7bd021b4dccf",
    "updatedAt": "2019-08-24T14:15:22Z",
    "workspaceId": "ef0efa32-d1c1-43d4-a5e2-fe7b4f00403c"
  },
  "items": [
    {
      "assetId": "9179b887-04ef-4ce5-ab3a-b5bbd39ea3c8",
      "assetKind": "dialect_document",
      "baseContentSha256": "string",
      "baseText": "string",
      "baseVersion": 0,
      "baseVersionId": "238d56e0-9ec7-4ebf-bfb2-e487b4bc769c",
      "changesetId": "7df26743-2060-4d41-a94a-946846cd7422",
      "contentFormat": "string",
      "createdAt": "2019-08-24T14:15:22Z",
      "diffStats": {},
      "diffUnified": "string",
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "operation": "create",
      "ordinal": 0,
      "proposedContentSha256": "string",
      "proposedPayload": {},
      "proposedText": "string",
      "resultVersion": 0,
      "resultVersionId": "5bdef736-5d13-4b91-8666-e0cb14973657",
      "updatedAt": "2019-08-24T14:15:22Z"
    }
  ]
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string"
    }
  ]
}

Reject Changeset

POST
/api/v1/changesets/{changeset_id}/reject

Path Parameters

changeset_id*string
Formatuuid

Header Parameters

authorization?|
X-API-Key?|
vai_token?|

Request Body

application/json

note?|

Response Body

application/json

application/json

curl -X POST "https://loading/api/v1/changesets/497f6eca-6276-4993-bfeb-53cbbbba6f08/reject" \  -H "Content-Type: application/json" \  -d '{}'
{
  "changeset": {
    "createdAt": "2019-08-24T14:15:22Z",
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "itemCount": 0,
    "proposedEventId": "739c2f67-0578-48e7-9ee8-cf667c07cb88",
    "proposerType": "string",
    "proposerUserId": "62b86409-fac8-4e68-b306-9cdf48f52616",
    "rationale": "string",
    "resolvedAt": "2019-08-24T14:15:22Z",
    "resolvedBy": "14b2aa2a-efb0-4ef1-9ffc-3025efbd2222",
    "resolvedEventId": "812b5d17-6c80-4776-a21b-73c2932f1589",
    "reviewNote": "string",
    "status": "proposed",
    "threadId": "51f72284-0555-48fe-a20a-4369ee94dc3e",
    "title": "string",
    "turnId": "7513f73d-27ec-455d-85b7-7bd021b4dccf",
    "updatedAt": "2019-08-24T14:15:22Z",
    "workspaceId": "ef0efa32-d1c1-43d4-a5e2-fe7b4f00403c"
  },
  "items": [
    {
      "assetId": "9179b887-04ef-4ce5-ab3a-b5bbd39ea3c8",
      "assetKind": "dialect_document",
      "baseContentSha256": "string",
      "baseText": "string",
      "baseVersion": 0,
      "baseVersionId": "238d56e0-9ec7-4ebf-bfb2-e487b4bc769c",
      "changesetId": "7df26743-2060-4d41-a94a-946846cd7422",
      "contentFormat": "string",
      "createdAt": "2019-08-24T14:15:22Z",
      "diffStats": {},
      "diffUnified": "string",
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "operation": "create",
      "ordinal": 0,
      "proposedContentSha256": "string",
      "proposedPayload": {},
      "proposedText": "string",
      "resultVersion": 0,
      "resultVersionId": "5bdef736-5d13-4b91-8666-e0cb14973657",
      "updatedAt": "2019-08-24T14:15:22Z"
    }
  ]
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string"
    }
  ]
}