Update Mongo Collection Sync
POST https://api.credal.ai/api/v0/documentCollections/mongodb/updateMongoSync Content-Type: application/json
Credal lets you easily sync your MongoDB data for use in Collections and Agents. Update an existing sync from a MongoDB collection to a Credal collection via the mongoCredentialId, to disambiguate between multiple potential syncs to a given collection.
Reference: https://docs.credal.ai/api-reference/api-reference/document-collections/update-mongo-collection-sync
Authentication
Section titled “Authentication”Authorizationheader (bearer token, required) — Bearer authentication of the formBearer <token>, where token is your auth token.
Request
Section titled “Request”Body (application/json)
This endpoint expects an object.
mongoCredentialId(UUID, required)mongoURI(string, required)config(MongoCollectionSyncConfig, required)
Response
Section titled “Response”200
mongoCredentialId(UUID, required)resourceId(string, required)syncLaunched(boolean, required)
Types
MongoCollectionSyncConfig
syncName(string, required)collectionName(string, required)filterExpression(any, required)sourceFields(MongoSourceFieldsConfig, required)
MongoSourceFieldsConfig
body(string, required)sourceName(string, required)sourceSystemUpdated(string, optional)sourceUrl(string, optional)
Examples
Request
{
"mongoCredentialId": "5988ed76-6ee1-11ef-97dd-1fca54b7c4bc",
"mongoURI": "mongodb+srv://cluster0.abcdefg.mongodb.net/Cluster0?retryWrites=true&w=majority",
"config": {
"syncName": "My recent summarized sales transcripts",
"collectionName": "myCollection",
"filterExpression": {
"transcriptDatetime": {
"$gt": "2023-01-01T00:00:00.000Z"
}
},
"sourceFields": {
"body": "transcriptSummary",
"sourceName": "meetingName",
"sourceSystemUpdated": "transcriptDatetime",
"sourceUrl": "link"
}
}
}Response
{
"mongoCredentialId": "5988ed76-6ee1-11ef-97dd-1fca54b7c4bc",
"resourceId": "mongo-collection-credal-sync-bfd82450-6c68-11ef-bb2b-f7176fe2f3c4",
"syncLaunched": true
}