Namespaces API Reference
Learn about the namespace management endpoints and how to configure your infrastructure settings.
Namespaces are isolated environments with their own storage, vector database, and embedding model configurations.
Create Namespace
Create a new namespace with storage and model configurations.
Authorization
- Name
Authorization
*- Type
- string
- Description
- Bearer token authentication. Include your API key as
Bearer your_api_key
Request Body
- Name
name
*- Type
- string
- Description
- Name of the namespace
- Name
fileStorageConfig
*- Type
- object
- Description
- File storage configuration for the namespace. All the raw and parsed files will be stored here.
- Name
type
*- Type
- enum<string>
- Description
- Type of file storage. Currently only S3 compatible file storages are supported.Available options:
S3_COMPATIBLE
- Name
bucket
*- Type
- string
- Description
- Bucket name in your file storage where files are stored
- Name
region
*- Type
- string
- Description
- Region where your file storage is located
- Name
endpoint
*- Type
- string
- Description
- Endpoint URL of your file storage
- Name
credentials
*- Type
- object
- Description
- Credentials of your file storage
- Name
accessKeyId
*- Type
- string
- Description
- Access key ID of your file storage
- Name
secretAccessKey
*- Type
- string
- Description
- Secret access key of your file storage
- Name
vectorStorageConfig
*- Type
- object
- Description
- Vector storage configuration for the namespace. All the vector embeddings will be stored here.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the vector storage. Currently only Pinecone is supported.Available options:
PINECONE
- Name
apiKey
*- Type
- string
- Description
- API key of the vector storage
- Name
indexHost
*- Type
- string
- Description
- Host URL of the vector storage index
- Name
embeddingModelConfig
*- Type
- object
- Description
- Embedding model configuration for the namespace. This configuration is used to generate vector embeddings for the documents.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the embedding model. Currently only OPENAI, COHERE and JINA are supported.Available options:
OPENAI
,COHERE
,JINA
- Name
model
*- Type
- string
- Description
- Name of the embedding model. See supported models.
- Name
apiKey
*- Type
- string
- Description
- API key of the embedding model provider. OPENAI / COHERE / JINA api key if you use any OPENAI / COHERE / JINA embedding model respectively.
- Name
webScraperConfig
- Type
- object(optional)
- Description
- Web scraper configuration for the namespace. This configuration is used to scrape content from websites.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the web scraper. Currently only PINECONE is supported.Available options:
PINECONE
- Name
apiKey
*- Type
- string
- Description
- API key of the web scraper provider. PINECONE api key if you use PINECONE web scraper.
Request
curl -X POST https://api.ragaas.dev/v1/namespaces \
-H "Authorization: Bearer $RAGAAS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "production",
"fileStorageConfig": {
"type": "S3_COMPATIBLE",
"bucket": "your-bucket",
"region": "us-east-1",
"endpoint": "your-endpoint-url",
"credentials": {
"accessKeyId": "your-access-key-id",
"secretAccessKey": "your-secret-access-key"
}
},
"vectorStorageConfig": {
"provider": "PINECONE",
"apiKey": "your-pinecone-api-key",
"indexHost": "your-index-host"
},
"embeddingModelConfig": {
"provider": "OPENAI",
"model": "text-embedding-3-small",
"apiKey": "your-openai-api-key"
},
"webScraperConfig": {
"provider": "FIRECRAWL",
"apiKey": "your-firecrawl-api-key"
}
}'
Response Body
- Name
success
*- Type
- boolean
- Description
- Indicates whether the request is successful or not. This is always true for success responses.
- Name
message
*- Type
- string
- Description
- Human readable message mentioning the result of the request
- Name
data
*- Type
- object
- Description
- Data returned from the API.
- Name
id
*- Type
- string
- Description
- Unique identifier for the namespace
- Name
name
*- Type
- string
- Description
- Name of the namespace
- Name
organization
*- Type
- object
- Description
- Organization that the namespace belongs to
- Name
id
*- Type
- string
- Description
- Unique identifier for the organization
- Name
fileStorageConfig
*- Type
- object
- Description
- File storage configuration for the namespace. All the raw and parsed files will be stored here.
- Name
type
*- Type
- enum<string>
- Description
- Type of file storage. Currently only S3 compatible file storages are supported.Available options:
S3_COMPATIBLE
- Name
bucket
*- Type
- string
- Description
- Bucket name in your file storage where files are stored
- Name
region
*- Type
- string
- Description
- Region where your file storage is located
- Name
endpoint
*- Type
- string
- Description
- Endpoint URL of your file storage
- Name
credentials
*- Type
- object
- Description
- Credentials of your file storage
- Name
accessKeyId
*- Type
- string
- Description
- Access key ID of your file storage
- Name
secretAccessKey
*- Type
- string
- Description
- Secret access key of your file storage
- Name
vectorStorageConfig
*- Type
- object
- Description
- Vector storage configuration for the namespace. All the vector embeddings will be stored here.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the vector storage. Currently only Pinecone is supported.Available options:
PINECONE
- Name
apiKey
*- Type
- string
- Description
- API key of the vector storage
- Name
indexHost
*- Type
- string
- Description
- Host URL of the vector storage index
- Name
embeddingModelConfig
*- Type
- object
- Description
- Embedding model configuration for the namespace. This configuration is used to generate vector embeddings for the documents.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the embedding model. Currently only OPENAI, COHERE and JINA are supported.Available options:
OPENAI
,COHERE
,JINA
- Name
model
*- Type
- string
- Description
- Name of the embedding model. See supported models.
- Name
apiKey
*- Type
- string
- Description
- API key of the embedding model provider. OPENAI / COHERE / JINA api key if you use any OPENAI / COHERE / JINA embedding model respectively.
- Name
webScraperConfig
- Type
- object(optional)
- Description
- Web scraper configuration for the namespace. This configuration is used to scrape content from websites.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the web scraper. Currently only PINECONE is supported.Available options:
PINECONE
- Name
apiKey
*- Type
- string
- Description
- API key of the web scraper provider. PINECONE api key if you use PINECONE web scraper.
- Name
notionConfig
- Type
- object(optional)
- Description
- Notion configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- Client ID of the Notion integration
- Name
clientSecret
*- Type
- string
- Description
- Client secret of the Notion integration
- Name
googleDriveConfig
- Type
- object(optional)
- Description
- Google Drive configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- Client ID of the Google Drive integration
- Name
clientSecret
*- Type
- string
- Description
- Client secret of the Google Drive integration
- Name
apiKey
*- Type
- string
- Description
- API key of the Google Drive integration
- Name
dropboxConfig
- Type
- object(optional)
- Description
- Dropbox configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- App key of the Dropbox app that will be used for this integration
- Name
clientSecret
*- Type
- string
- Description
- App secret of the Dropbox app that will be used for this integration
- Name
onedriveConfig
- Type
- object(optional)
- Description
- OneDrive configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- Client ID of the Azure app that will be used for this integration
- Name
clientSecret
*- Type
- string
- Description
- Client secret of the Azure app that will be used for this integration
- Name
createdAt
*- Type
- object
- Description
- Timestamp when the namespace was created
- Name
isoString
*- Type
- string
- Description
- ISO 8601 formatted timestamp
- Name
updatedAt
*- Type
- object
- Description
- Timestamp when the namespace was last updated
- Name
isoString
*- Type
- string
- Description
- ISO 8601 formatted timestamp
Response
{
"success": true,
"message": "Created namespace successfully",
"data": {
"namespace": {
"id": "ns_123",
"name": "production",
"organization": {
"id": "org_123"
},
"fileStorageConfig": {
"type": "S3_COMPATIBLE",
"bucket": "your-bucket",
"region": "us-east-1",
"endpoint": "https://your-endpoint"
},
"vectorStorageConfig": {
"provider": "PINECONE",
"indexHost": "your-index-host"
},
"embeddingModelConfig": {
"provider": "OPENAI",
"model": "text-embedding-3-small"
},
"webScraperConfig": {
"provider": "FIRECRAWL",
"apiKey": "your-firecrawl-api-key"
},
"createdAt": {
"isoString": "2024-01-01T00:00:00Z"
},
"updatedAt": {
"isoString": "2024-01-01T00:00:00Z"
}
}
}
}
List Namespaces
List all namespaces in the organization.
Authorization
- Name
Authorization
*- Type
- string
- Description
- Bearer token authentication. Include your API key as
Bearer your_api_key
Request
curl -X GET https://api.ragaas.dev/v1/namespaces \
-H "Authorization: Bearer $RAGAAS_API_KEY"
Response Body
- Name
success
*- Type
- boolean
- Description
- Indicates whether the request is successful or not. This is always true for success responses.
- Name
message
*- Type
- string
- Description
- Human readable message mentioning the result of the request
- Name
data
*- Type
- object
- Description
- Data returned from the API.
- Name
namespaces
*- Type
- array<object>
- Description
- List of namespaces in the organization
- Name
id
*- Type
- string
- Description
- Unique identifier for the namespace
- Name
name
*- Type
- string
- Description
- Name of the namespace
- Name
organization
*- Type
- object
- Description
- Organization that the namespace belongs to
- Name
id
*- Type
- string
- Description
- Unique identifier for the organization
- Name
fileStorageConfig
*- Type
- object
- Description
- File storage configuration for the namespace. All the raw and parsed files will be stored here.
- Name
type
*- Type
- enum<string>
- Description
- Type of file storage. Currently only S3 compatible file storages are supported.Available options:
S3_COMPATIBLE
- Name
bucket
*- Type
- string
- Description
- Bucket name in your file storage where files are stored
- Name
region
*- Type
- string
- Description
- Region where your file storage is located
- Name
endpoint
*- Type
- string
- Description
- Endpoint URL of your file storage
- Name
credentials
*- Type
- object
- Description
- Credentials of your file storage
- Name
accessKeyId
*- Type
- string
- Description
- Access key ID of your file storage
- Name
secretAccessKey
*- Type
- string
- Description
- Secret access key of your file storage
- Name
vectorStorageConfig
*- Type
- object
- Description
- Vector storage configuration for the namespace. All the vector embeddings will be stored here.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the vector storage. Currently only Pinecone is supported.Available options:
PINECONE
- Name
apiKey
*- Type
- string
- Description
- API key of the vector storage
- Name
indexHost
*- Type
- string
- Description
- Host URL of the vector storage index
- Name
embeddingModelConfig
*- Type
- object
- Description
- Embedding model configuration for the namespace. This configuration is used to generate vector embeddings for the documents.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the embedding model. Currently only OPENAI, COHERE and JINA are supported.Available options:
OPENAI
,COHERE
,JINA
- Name
model
*- Type
- string
- Description
- Name of the embedding model. See supported models.
- Name
apiKey
*- Type
- string
- Description
- API key of the embedding model provider. OPENAI / COHERE / JINA api key if you use any OPENAI / COHERE / JINA embedding model respectively.
- Name
webScraperConfig
- Type
- object(optional)
- Description
- Web scraper configuration for the namespace. This configuration is used to scrape content from websites.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the web scraper. Currently only PINECONE is supported.Available options:
PINECONE
- Name
apiKey
*- Type
- string
- Description
- API key of the web scraper provider. PINECONE api key if you use PINECONE web scraper.
- Name
notionConfig
- Type
- object(optional)
- Description
- Notion configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- Client ID of the Notion integration
- Name
clientSecret
*- Type
- string
- Description
- Client secret of the Notion integration
- Name
googleDriveConfig
- Type
- object(optional)
- Description
- Google Drive configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- Client ID of the Google Drive integration
- Name
clientSecret
*- Type
- string
- Description
- Client secret of the Google Drive integration
- Name
apiKey
*- Type
- string
- Description
- API key of the Google Drive integration
- Name
dropboxConfig
- Type
- object(optional)
- Description
- Dropbox configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- App key of the Dropbox app that will be used for this integration
- Name
clientSecret
*- Type
- string
- Description
- App secret of the Dropbox app that will be used for this integration
- Name
onedriveConfig
- Type
- object(optional)
- Description
- OneDrive configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- Client ID of the Azure app that will be used for this integration
- Name
clientSecret
*- Type
- string
- Description
- Client secret of the Azure app that will be used for this integration
- Name
createdAt
*- Type
- object
- Description
- Timestamp when the namespace was created
- Name
isoString
*- Type
- string
- Description
- ISO 8601 formatted timestamp
- Name
updatedAt
*- Type
- object
- Description
- Timestamp when the namespace was last updated
- Name
isoString
*- Type
- string
- Description
- ISO 8601 formatted timestamp
Response
{
"success": true,
"message": "Fetched all the namespaces successfully",
"data": {
"namespaces": [
{
"id": "ns_123",
"name": "production",
"organization": {
"id": "org_123"
},
"fileStorageConfig": {
"type": "S3_COMPATIBLE",
"bucket": "your-bucket",
"region": "us-east-1",
"endpoint": "https://your-endpoint"
},
"vectorStorageConfig": {
"provider": "PINECONE",
"indexHost": "your-index-host"
},
"embeddingModelConfig": {
"provider": "OPENAI",
"model": "text-embedding-3-small"
},
"webScraperConfig": {
"provider": "FIRECRAWL",
"apiKey": "your-firecrawl-api-key"
},
"notionConfig": {
"clientId": "your-notion-client-id",
"clientSecret": "your-notion-client-secret"
},
"googleDriveConfig": {
"clientId": "your-google-drive-client-id",
"clientSecret": "your-google-drive-client-secret",
"apiKey": "your-google-drive-api-key"
},
"dropboxConfig": {
"clientId": "your-dropbox-app-key",
"clientSecret": "your-dropbox-app-secret"
},
"onedriveConfig": {
"clientId": "your-azure-client-id",
"clientSecret": "your-azure-client-secret"
},
"createdAt": {
"isoString": "2024-01-01T00:00:00Z"
},
"updatedAt": {
"isoString": "2024-01-01T00:00:00Z"
}
}
]
}
}
Get Namespace
Fetch the details of a namespace by its ID.
Authorization
- Name
Authorization
*- Type
- string
- Description
- Bearer token authentication. Include your API key as
Bearer your_api_key
Path Parameters
- Name
namespace_id
*- Type
- string
- Description
- Unique identifier for the namespace
Request
curl -X GET https://api.ragaas.dev/v1/namespaces/ns_123 \
-H "Authorization: Bearer $RAGAAS_API_KEY"
Response Body
- Name
success
*- Type
- boolean
- Description
- Indicates whether the request is successful or not. This is always true for success responses.
- Name
message
*- Type
- string
- Description
- Human readable message mentioning the result of the request
- Name
data
*- Type
- object
- Description
- Data returned from the API.
- Name
namespaces
*- Type
- array<object>
- Description
- List of namespaces in the organization
- Name
id
*- Type
- string
- Description
- Unique identifier for the namespace
- Name
name
*- Type
- string
- Description
- Name of the namespace
- Name
organization
*- Type
- object
- Description
- Organization that the namespace belongs to
- Name
id
*- Type
- string
- Description
- Unique identifier for the organization
- Name
fileStorageConfig
*- Type
- object
- Description
- File storage configuration for the namespace. All the raw and parsed files will be stored here.
- Name
type
*- Type
- enum<string>
- Description
- Type of file storage. Currently only S3 compatible file storages are supported.Available options:
S3_COMPATIBLE
- Name
bucket
*- Type
- string
- Description
- Bucket name in your file storage where files are stored
- Name
region
*- Type
- string
- Description
- Region where your file storage is located
- Name
endpoint
*- Type
- string
- Description
- Endpoint URL of your file storage
- Name
credentials
*- Type
- object
- Description
- Credentials of your file storage
- Name
accessKeyId
*- Type
- string
- Description
- Access key ID of your file storage
- Name
secretAccessKey
*- Type
- string
- Description
- Secret access key of your file storage
- Name
vectorStorageConfig
*- Type
- object
- Description
- Vector storage configuration for the namespace. All the vector embeddings will be stored here.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the vector storage. Currently only Pinecone is supported.Available options:
PINECONE
- Name
apiKey
*- Type
- string
- Description
- API key of the vector storage
- Name
indexHost
*- Type
- string
- Description
- Host URL of the vector storage index
- Name
embeddingModelConfig
*- Type
- object
- Description
- Embedding model configuration for the namespace. This configuration is used to generate vector embeddings for the documents.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the embedding model. Currently only OPENAI, COHERE and JINA are supported.Available options:
OPENAI
,COHERE
,JINA
- Name
model
*- Type
- string
- Description
- Name of the embedding model. See supported models.
- Name
apiKey
*- Type
- string
- Description
- API key of the embedding model provider. OPENAI / COHERE / JINA api key if you use any OPENAI / COHERE / JINA embedding model respectively.
- Name
webScraperConfig
- Type
- object(optional)
- Description
- Web scraper configuration for the namespace. This configuration is used to scrape content from websites.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the web scraper. Currently only PINECONE is supported.Available options:
PINECONE
- Name
apiKey
*- Type
- string
- Description
- API key of the web scraper provider. PINECONE api key if you use PINECONE web scraper.
- Name
notionConfig
- Type
- object(optional)
- Description
- Notion configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- Client ID of the Notion integration
- Name
clientSecret
*- Type
- string
- Description
- Client secret of the Notion integration
- Name
googleDriveConfig
- Type
- object(optional)
- Description
- Google Drive configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- Client ID of the Google Drive integration
- Name
clientSecret
*- Type
- string
- Description
- Client secret of the Google Drive integration
- Name
apiKey
*- Type
- string
- Description
- API key of the Google Drive integration
- Name
dropboxConfig
- Type
- object(optional)
- Description
- Dropbox configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- App key of the Dropbox app that will be used for this integration
- Name
clientSecret
*- Type
- string
- Description
- App secret of the Dropbox app that will be used for this integration
- Name
onedriveConfig
- Type
- object(optional)
- Description
- OneDrive configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- Client ID of the Azure app that will be used for this integration
- Name
clientSecret
*- Type
- string
- Description
- Client secret of the Azure app that will be used for this integration
- Name
createdAt
*- Type
- object
- Description
- Timestamp when the namespace was created
- Name
isoString
*- Type
- string
- Description
- ISO 8601 formatted timestamp
- Name
updatedAt
*- Type
- object
- Description
- Timestamp when the namespace was last updated
- Name
isoString
*- Type
- string
- Description
- ISO 8601 formatted timestamp
Response
{
"success": true,
"message": "Fetched namespace successfully",
"data": {
"namespace": {
"id": "ns_123",
"name": "production",
"organization": {
"id": "org_123"
},
"fileStorageConfig": {
"type": "S3_COMPATIBLE",
"bucket": "your-bucket",
"region": "us-east-1",
"endpoint": "https://your-endpoint"
},
"vectorStorageConfig": {
"provider": "PINECONE",
"indexHost": "your-index-host"
},
"embeddingModelConfig": {
"provider": "OPENAI",
"model": "text-embedding-3-small"
},
"webScraperConfig": {
"provider": "FIRECRAWL",
"apiKey": "your-firecrawl-api-key"
},
"notionConfig": {
"clientId": "your-notion-client-id",
"clientSecret": "your-notion-client-secret"
},
"googleDriveConfig": {
"clientId": "your-google-drive-client-id",
"clientSecret": "your-google-drive-client-secret",
"apiKey": "your-google-drive-api-key"
},
"dropboxConfig": {
"clientId": "your-dropbox-app-key",
"clientSecret": "your-dropbox-app-secret"
},
"onedriveConfig": {
"clientId": "your-azure-client-id",
"clientSecret": "your-azure-client-secret"
},
"createdAt": {
"isoString": "2024-01-01T00:00:00Z"
},
"updatedAt": {
"isoString": "2024-01-01T00:00:00Z"
}
}
}
}
Update Namespace
Update an existing namespace.
Authorization
- Name
Authorization
*- Type
- string
- Description
- Bearer token authentication. Include your API key as
Bearer your_api_key
Path Parameters
- Name
namespace_id
*- Type
- string
- Description
- Unique identifier for the namespace
Request Body
- Name
name
- Type
- string(optional)
- Description
- Name of the namespace
- Name
fileStorageConfig
- Type
- object(optional)
- Description
- File storage configuration for the namespace. All the raw and parsed files will be stored here.
- Name
type
*- Type
- enum<string>
- Description
- Type of file storage. Currently only S3 compatible file storages are supported.Available options:
S3_COMPATIBLE
- Name
bucket
*- Type
- string
- Description
- Bucket name in your file storage where files are stored
- Name
region
*- Type
- string
- Description
- Region where your file storage is located
- Name
endpoint
*- Type
- string
- Description
- Endpoint URL of your file storage
- Name
credentials
*- Type
- object
- Description
- Credentials of your file storage
- Name
accessKeyId
*- Type
- string
- Description
- Access key ID of your file storage
- Name
secretAccessKey
*- Type
- string
- Description
- Secret access key of your file storage
- Name
vectorStorageConfig
- Type
- object(optional)
- Description
- Vector storage configuration for the namespace. All the vector embeddings will be stored here.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the vector storage. Currently only Pinecone is supported.Available options:
PINECONE
- Name
apiKey
*- Type
- string
- Description
- API key of the vector storage
- Name
indexHost
*- Type
- string
- Description
- Host URL of the vector storage index
- Name
embeddingModelConfig
- Type
- object(optional)
- Description
- Embedding model configuration for the namespace. This configuration is used to generate vector embeddings for the documents.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the embedding model. Currently only OPENAI, COHERE and JINA are supported.Available options:
OPENAI
,COHERE
,JINA
- Name
model
*- Type
- string
- Description
- Name of the embedding model. See supported models.
- Name
apiKey
*- Type
- string
- Description
- API key of the embedding model provider. OPENAI / COHERE / JINA api key if you use any OPENAI / COHERE / JINA embedding model respectively.
- Name
webScraperConfig
- Type
- object(optional)
- Description
- Web scraper configuration for the namespace. This configuration is used to scrape content from websites.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the web scraper. Currently only PINECONE is supported.Available options:
PINECONE
- Name
apiKey
*- Type
- string
- Description
- API key of the web scraper provider. PINECONE api key if you use PINECONE web scraper.
- Name
notionConfig
- Type
- object(optional)
- Description
- Notion configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- Client ID of the Notion integration
- Name
clientSecret
*- Type
- string
- Description
- Client secret of the Notion integration
- Name
googleDriveConfig
- Type
- object(optional)
- Description
- Google Drive configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- Client ID of the Google Drive integration
- Name
clientSecret
*- Type
- string
- Description
- Client secret of the Google Drive integration
- Name
apiKey
*- Type
- string
- Description
- API key of the Google Drive integration
- Name
dropboxConfig
- Type
- object(optional)
- Description
- Dropbox configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- App key of the Dropbox app that will be used for this integration
- Name
clientSecret
*- Type
- string
- Description
- App secret of the Dropbox app that will be used for this integration
- Name
onedriveConfig
- Type
- object(optional)
- Description
- OneDrive configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- Client ID of the Azure app that will be used for this integration
- Name
clientSecret
*- Type
- string
- Description
- Client secret of the Azure app that will be used for this integration
Request
curl -X PATCH https://api.ragaas.dev/v1/namespaces/ns_123 \
-H "Authorization: Bearer $RAGAAS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "updated-name",
"fileStorageConfig": {
"type": "S3_COMPATIBLE",
"bucket": "your-new-bucket",
"region": "us-east-1",
"endpoint": "https://your-new-endpoint",
"credentials": {
"accessKeyId": "your-new-access-key-id",
"secretAccessKey": "your-new-secret-access-key"
}
},
"vectorStorageConfig": {
"provider": "PINECONE",
"apiKey": "your-new-pinecone-api-key",
"indexHost": "your-new-index-host"
},
"embeddingModelConfig": {
"provider": "OPENAI",
"model": "text-embedding-3-large",
"apiKey": "your-new-openai-api-key"
},
"webScraperConfig": {
"provider": "FIRECRAWL",
"apiKey": "your-new-firecrawl-api-key"
},
"notionConfig": {
"clientId": "your-notion-oauth-app-client-id",
"clientSecret": "your-notion-oauth-app-client-secret",
"authorizationUrl": "https://your-notion-oauth-app-authorization-url"
},
"googleDriveConfig": {
"clientId": "your-google-drive-client-id",
"clientSecret": "your-google-drive-client-secret",
"apiKey": "your-google-drive-api-key"
},
"dropboxConfig": {
"clientId": "your-dropbox-app-key",
"clientSecret": "your-dropbox-app-secret",
},
"onedriveConfig": {
"clientId": "your-azure-client-id",
"clientSecret": "your-azure-client-secret"
}
}'
Response Body
- Name
success
*- Type
- boolean
- Description
- Indicates whether the request is successful or not. This is always true for success responses.
- Name
message
*- Type
- string
- Description
- Human readable message mentioning the result of the request
- Name
data
*- Type
- object
- Description
- Data returned from the API.
- Name
id
*- Type
- string
- Description
- Unique identifier for the namespace
- Name
name
*- Type
- string
- Description
- Name of the namespace
- Name
organization
*- Type
- object
- Description
- Organization that the namespace belongs to
- Name
id
*- Type
- string
- Description
- Unique identifier for the organization
- Name
fileStorageConfig
*- Type
- object
- Description
- File storage configuration for the namespace. All the raw and parsed files will be stored here.
- Name
type
*- Type
- enum<string>
- Description
- Type of file storage. Currently only S3 compatible file storages are supported.Available options:
S3_COMPATIBLE
- Name
bucket
*- Type
- string
- Description
- Bucket name in your file storage where files are stored
- Name
region
*- Type
- string
- Description
- Region where your file storage is located
- Name
endpoint
*- Type
- string
- Description
- Endpoint URL of your file storage
- Name
credentials
*- Type
- object
- Description
- Credentials of your file storage
- Name
accessKeyId
*- Type
- string
- Description
- Access key ID of your file storage
- Name
secretAccessKey
*- Type
- string
- Description
- Secret access key of your file storage
- Name
vectorStorageConfig
*- Type
- object
- Description
- Vector storage configuration for the namespace. All the vector embeddings will be stored here.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the vector storage. Currently only Pinecone is supported.Available options:
PINECONE
- Name
apiKey
*- Type
- string
- Description
- API key of the vector storage
- Name
indexHost
*- Type
- string
- Description
- Host URL of the vector storage index
- Name
embeddingModelConfig
*- Type
- object
- Description
- Embedding model configuration for the namespace. This configuration is used to generate vector embeddings for the documents.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the embedding model. Currently only OPENAI, COHERE and JINA are supported.Available options:
OPENAI
,COHERE
,JINA
- Name
model
*- Type
- string
- Description
- Name of the embedding model. See supported models.
- Name
apiKey
*- Type
- string
- Description
- API key of the embedding model provider. OPENAI / COHERE / JINA api key if you use any OPENAI / COHERE / JINA embedding model respectively.
- Name
webScraperConfig
- Type
- object(optional)
- Description
- Web scraper configuration for the namespace. This configuration is used to scrape content from websites.
- Name
provider
*- Type
- enum<string>
- Description
- Provider of the web scraper. Currently only PINECONE is supported.Available options:
PINECONE
- Name
apiKey
*- Type
- string
- Description
- API key of the web scraper provider. PINECONE api key if you use PINECONE web scraper.
- Name
notionConfig
- Type
- object(optional)
- Description
- Notion configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- Client ID of the Notion integration
- Name
clientSecret
*- Type
- string
- Description
- Client secret of the Notion integration
- Name
googleDriveConfig
- Type
- object(optional)
- Description
- Google Drive configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- Client ID of the Google Drive integration
- Name
clientSecret
*- Type
- string
- Description
- Client secret of the Google Drive integration
- Name
apiKey
*- Type
- string
- Description
- API key of the Google Drive integration
- Name
dropboxConfig
- Type
- object(optional)
- Description
- Dropbox configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- App key of the Dropbox app that will be used for this integration
- Name
clientSecret
*- Type
- string
- Description
- App secret of the Dropbox app that will be used for this integration
- Name
onedriveConfig
- Type
- object(optional)
- Description
- OneDrive configuration for the namespace.
- Name
clientId
*- Type
- string
- Description
- Client ID of the Azure app that will be used for this integration
- Name
clientSecret
*- Type
- string
- Description
- Client secret of the Azure app that will be used for this integration
- Name
createdAt
*- Type
- object
- Description
- Timestamp when the namespace was created
- Name
isoString
*- Type
- string
- Description
- ISO 8601 formatted timestamp
- Name
updatedAt
*- Type
- object
- Description
- Timestamp when the namespace was last updated
- Name
isoString
*- Type
- string
- Description
- ISO 8601 formatted timestamp
Response
{
"success": true,
"message": "Updated namespace successfully",
"data": {
"namespace": {
"id": "ns_123",
"name": "updated-name",
"organization": {
"id": "org_123"
},
"fileStorageConfig": {
"type": "S3_COMPATIBLE",
"bucket": "your-new-bucket",
"region": "us-east-1",
"endpoint": "https://your-new-endpoint"
},
"vectorStorageConfig": {
"provider": "PINECONE",
"indexHost": "your-new-index-host"
},
"embeddingModelConfig": {
"provider": "OPENAI",
"model": "text-embedding-3-large"
},
"webScraperConfig": {
"provider": "FIRECRAWL",
"apiKey": "your-new-firecrawl-api-key"
},
"notionConfig": {
"clientId": "your-new-notion-oauth-app-client-id",
"clientSecret": "your-new-notion-oauth-app-client-secret",
"authorizationUrl": "https://your-new-notion-oauth-app-authorization-url"
},
"googleDriveConfig": {
"clientId": "your-new-google-drive-client-id",
"clientSecret": "your-new-google-drive-client-secret",
"apiKey": "your-new-google-drive-api-key"
},
"dropboxConfig": {
"clientId": "your-new-dropbox-app-key",
"clientSecret": "your-new-dropbox-app-secret"
},
"onedriveConfig": {
"clientId": "your-new-azure-client-id",
"clientSecret": "your-new-azure-client-secret"
},
"createdAt": {
"isoString": "2024-01-01T00:00:00Z"
},
"updatedAt": {
"isoString": "2024-01-01T00:00:00Z"
}
}
}
}
Delete Namespace
Delete a namespace.
Authorization
- Name
Authorization
*- Type
- string
- Description
- Bearer token authentication. Include your API key as
Bearer your_api_key
Path Parameters
- Name
namespace_id
*- Type
- string
- Description
- Unique identifier for the namespace
Request
curl -X DELETE https://api.ragaas.dev/v1/namespaces/ns_123 \
-H "Authorization: Bearer $RAGAAS_API_KEY"
Response Body
- Name
success
*- Type
- boolean
- Description
- Indicates whether the request is successful or not. This is always true for success responses.
- Name
message
*- Type
- string
- Description
- Human readable message mentioning the result of the request
- Name
data
*- Type
- object
- Description
- Data returned from the API.
- Name
id
*- Type
- string
- Description
- Unique identifier of the deleted namespace
Response
{
"success": true,
"message": "Deleted namespace successfully",
"data": {
"id": "ns_123"
}
}
Error Codes
- Name
NAMESPACE_NOT_FOUND
- Description
The specified namespace does not exist
- Name
INVALID_NAMESPACE_CONFIG
- Description
Invalid namespace configuration provided
- Name
STORAGE_CONFIG_ERROR
- Description
Error validating storage configuration
- Name
VECTOR_DB_CONFIG_ERROR
- Description
Error validating vector database configuration
- Name
EMBEDDING_CONFIG_ERROR
- Description
Error validating embedding model configuration
- Name
NAMESPACE_LIMIT_EXCEEDED
- Description
Organization namespace limit exceeded
Configuration Requirements
File Storage Configuration
S3-compatible storage configuration options:
interface FileStorageConfig {
type: 'S3_COMPATIBLE'
bucket: string // S3 bucket name
region: string // AWS region or custom region
endpoint: string // S3-compatible endpoint URL
credentials: {
accessKeyId: string
secretAccessKey: string
}
}
Vector Storage Configuration
Currently supported vector database configurations:
interface VectorStorageConfig {
provider: 'PINECONE' // Currently only Pinecone is supported
apiKey: string // Pinecone API key
indexHost: string // Pinecone index host URL
}
Embedding Model Configuration
Supported embedding model configurations:
interface EmbeddingModelConfig {
provider: 'OPENAI' | 'COHERE' | 'JINA'
model: string // Model name (e.g., "text-embedding-3-small")
apiKey: string // Provider API key
}
Web Scraper Configuration
Supported web scraper configurations:
interface WebScraperConfig {
provider: 'FIRECRAWL'
apiKey: string
}