PHP code example of konfig / carbon-php-sdk
1. Go to this page and download the library: Download konfig/carbon-php-sdk library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
konfig / carbon-php-sdk example snippets
) Get an access token for a customer
$carbon = new \Carbon\Client(
apiKey: "API_KEY",
customerId: "CUSTOMER_ID",
);
$result = $carbon->auth->getAccessToken();
# 2) Use the access token to authenticate moving forward
$carbon = new \Carbon\Client(accessToken: $token->getAccessToken());
# use SDK as usual
$whiteLabeling = $carbon->auth->getWhiteLabeling();
# etc.
$result = $carbon->auth->getAccessToken();
$result = $carbon->auth->getWhiteLabeling();
$result = $carbon->cRM->getAccount(
id: "id_example",
data_source_id: 1,
$result = $carbon->cRM->getAccounts(
data_source_id: 1,
_dir: "asc",
$result = $carbon->cRM->getContact(
id: "id_example",
data_source_id: 1,
$result = $carbon->cRM->getContacts(
data_source_id: 1,
_dir: "asc",
$result = $carbon->cRM->getLead(
id: "id_example",
data_source_id: 1,
$result = $carbon->cRM->getLeads(
data_source_id: 1,
der_dir: "asc",
$result = $carbon->cRM->getOpportunities(
data_source_id: 1,
"asc",
$result = $carbon->cRM->getOpportunity(
id: "id_example",
data_source_id: 1,
$result = $carbon->dataSources->addTags(
tags: [],
data_source_id: 1
);
$result = $carbon->dataSources->query(
pagination: [
"limit" => 10,
"offset" => 0,
"starting_id" => 0,
],
order_by: "created_at",
order_dir: "desc",
filters: [
"source" => "GOOGLE_CLOUD_STORAGE",
]
);
$result = $carbon->dataSources->queryUserDataSources(
pagination: [
"limit" => 10,
"offset" => 0,
"starting_id" => 0,
],
order_by: "created_at",
order_dir: "desc",
filters: [
"source" => "GOOGLE_CLOUD_STORAGE",
]
);
$result = $carbon->dataSources->removeTags(
data_source_id: 1,
tags_to_remove: [],
remove_all_tags: False
);
$result = $carbon->dataSources->revokeAccessToken(
data_source_id: 1
);
$result = $carbon->embeddings->all(
filters: [
" [
"limit" => 10,
"offset" => 0,
"starting_id" => 0,
],
order_by: "created_at",
order_dir: "desc",
$result = $carbon->embeddings->getDocuments(
query: "a",
k: 1,
tags: [
"key": "string_example",
],
query_vector: [
3.14
],
file_ids: [
1
],
parent_file_ids: [
1
],
e: "TEXT",
embedding_model: "OPENAI",
$result = $carbon->embeddings->getEmbeddingsAndChunks(
filters: [
"user_file_id" => 1,
"embedding_model" => "OPENAI",
],
pagination: [
"limit" => 10,
"offset" => 0,
"starting_id" => 0,
],
order_by: "created_at",
order_dir: "desc",
$result = $carbon->embeddings->uploadChunksAndEmbeddings(
embedding_model: "OPENAI",
chunks_and_embeddings: [
[
"file_id" => 1,
"chunks_and_embeddings" => [
[
"chunk_number" => 1,
"chunk" => "chunk_example",
]
],
]
],
overwrite_existing: False,
chunks_only: False,
custom_credentials: [
"key": [],
]
);
$result = $carbon->files->createUserFileTags(
tags: [
"key": "string_example",
],
organization_user_file_id: 1
);
$result = $carbon->files->deleteFileTags(
tags: [
"string_example"
],
organization_user_file_id: 1
);
$result = $carbon->files->deleteMany(
file_ids: [
1
],
sync_statuses: [
"string_example"
],
delete_non_synced_only: False,
send_webhook: False,
delete_child_files: False
);
$result = $carbon->files->deleteV2(
filters: [
"k: False,
preserve_file_record: False
);
$result = $carbon->files->getParsedFile(
file_id: 1
);
$result = $carbon->files->getRawFile(
file_id: 1
);
$result = $carbon->files->modifyColdStorageParameters(
filters: [
" hot_storage_time_to_live: 1
);
$result = $carbon->files->moveToHotStorage(
filters: [
"
$result = $carbon->files->queryUserFiles(
pagination: [
"limit" => 10,
"offset" => 0,
"starting_id" => 0,
],
order_by: "created_at",
order_dir: "desc",
filters: [
"
$result = $carbon->files->queryUserFilesDeprecated(
pagination: [
"limit" => 10,
"offset" => 0,
"starting_id" => 0,
],
order_by: "created_at",
order_dir: "desc",
filters: [
"
$result = $carbon->files->resync(
file_id: 1,
chunk_size: 1,
chunk_overlap: 1,
force_embedding_generation: False,
skip_file_processing: False
);
$result = $carbon->files->upload(
file: open('/path/to/file', 'rb'),
chunk_size: 1,
chunk_overlap: 1,
skip_embedding_generation: False,
set_page_as_boundary: False,
embedding_model: "string_example",
use_ocr: False,
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
max_items_per_chunk: 1,
parse_pdf_tables_with_ocr: False,
detect_audio_language: False,
transcription_service: "assemblyai",
$result = $carbon->files->uploadFromUrl(
url: "string_example",
file_name: "string_example",
chunk_size: 1,
chunk_overlap: 1,
skip_embedding_generation: False,
set_page_as_boundary: False,
embedding_model: "OPENAI",
generate_sparse_vectors: False,
use_textract: False,
prepend_filename_to_chunks: False,
max_items_per_chunk: 1,
parse_pdf_tables_with_ocr: False,
detect_audio_language: False,
transcription_service: "assemblyai",
$result = $carbon->files->uploadText(
contents: "aaaaa",
name: "string_example",
chunk_size: 1,
chunk_overlap: 1,
skip_embedding_generation: False,
overwrite_file_id: 1,
embedding_model: "OPENAI",
generate_sparse_vectors: False,
cold_storage_params: [
"enable_cold_storage" => False,
],
generate_chunks_only: False,
store_file_only: False
);
$result = $carbon->github->getIssue(
issue_number: 1,
$result = $carbon->github->getIssues(
data_source_id: 1,
repository: "string_example",
=> "closed",
],
order_by: "created",
order_dir: "asc"
);
$result = $carbon->github->getPr(
pull_number: 1,
;
$result = $carbon->github->getPrComments(
data_source_id: 1,
repository: "string_example",
pull_number: 1,
$result = $carbon->github->getPrCommits(
data_source_id: 1,
repository: "string_example",
pull_number: 1,
$result = $carbon->github->getPrFiles(
data_source_id: 1,
repository: "string_example",
pull_number: 1,
$result = $carbon->github->getPullRequests(
data_source_id: 1,
repository: "string_example",
losed",
],
order_by: "created",
order_dir: "asc"
);
$result = $carbon->integrations->cancel(
data_source_id: 1
);
$result = $carbon->integrations->connectDataSource(
authentication: [
"source" => "GOOGLE_DRIVE",
"access_token" => "access_token_example",
],
sync_options: [
"chunk_size" => 1500,
"chunk_overlap" => 20,
"skip_embedding_generation" => False,
"embedding_model" => "OPENAI",
"generate_sparse_vectors" => False,
"prepend_filename_to_chunks" => False,
"sync_files_on_connection" => True,
"set_page_as_boundary" => False,
"enable_file_picker" => True,
"sync_source_items" => True,
"incremental_sync" => False,
]
);
$result = $carbon->integrations->connectDocument360(
account_email: "string_example",
access_token: "string_example",
tags: [],
chunk_size: 1500,
chunk_overlap: 20,
skip_embedding_generation: False,
embedding_model: "OPENAI",
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
sync_files_on_connection: True,
request_id: "string_example",
sync_source_items: True,
file_sync_config: [
"auto_synced_source_types" => ["ARTICLE"],
"sync_attachments" => False,
"detect_audio_language" => False,
"transcription_service" => "assemblyai",
"
$result = $carbon->integrations->connectFreshdesk(
domain: "string_example",
api_key: "string_example",
tags: [],
chunk_size: 1500,
chunk_overlap: 20,
skip_embedding_generation: False,
embedding_model: "OPENAI",
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
sync_files_on_connection: True,
request_id: "string_example",
sync_source_items: True,
file_sync_config: [
"auto_synced_source_types" => ["ARTICLE"],
"sync_attachments" => False,
"detect_audio_language" => False,
"transcription_service" => "assemblyai",
"
$result = $carbon->integrations->connectGitbook(
organization: "string_example",
access_token: "string_example",
tags: [],
chunk_size: 1500,
chunk_overlap: 20,
skip_embedding_generation: False,
embedding_model: "OPENAI",
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
sync_files_on_connection: True,
request_id: "string_example",
sync_source_items: True,
file_sync_config: [
"auto_synced_source_types" => ["ARTICLE"],
"sync_attachments" => False,
"detect_audio_language" => False,
"transcription_service" => "assemblyai",
"
$result = $carbon->integrations->connectGuru(
username: "string_example",
access_token: "string_example",
tags: [],
chunk_size: 1500,
chunk_overlap: 20,
skip_embedding_generation: False,
embedding_model: "OPENAI",
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
sync_files_on_connection: True,
request_id: "string_example",
sync_source_items: True,
file_sync_config: [
"auto_synced_source_types" => ["ARTICLE"],
"sync_attachments" => False,
"detect_audio_language" => False,
"transcription_service" => "assemblyai",
"
$result = $carbon->integrations->createAwsIamUser(
access_key: "string_example",
access_key_secret: "string_example",
sync_source_items: True,
endpoint_url: "string_example",
data_source_tags: []
);
$result = $carbon->integrations->getOauthUrl(
service: "BOX",
tags: None,
scope: "string_example",
scopes: [],
chunk_size: 1500,
chunk_overlap: 20,
skip_embedding_generation: False,
embedding_model: "OPENAI",
zendesk_subdomain: "string_example",
microsoft_tenant: "string_example",
sharepoint_site_name: "string_example",
confluence_subdomain: "string_example",
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
max_items_per_chunk: 1,
salesforce_domain: "string_example",
sync_files_on_connection: True,
set_page_as_boundary: False,
data_source_id: 1,
connecting_new_account: False,
request_id: "string_example",
use_ocr: False,
parse_pdf_tables_with_ocr: False,
enable_file_picker: True,
sync_source_items: True,
incremental_sync: False,
file_sync_config: [
"auto_synced_source_types" => ["ARTICLE"],
"sync_attachments" => False,
"detect_audio_language" => False,
"transcription_service" => "assemblyai",
"
$result = $carbon->integrations->listConfluencePages(
data_source_id: 1,
parent_id: "string_example"
);
$result = $carbon->integrations->listConversations(
types: "public_channel",
cursor: "string_example",
data_source_id: 1,
exclude_archived: True
);
$result = $carbon->integrations->listDataSourceItems(
data_source_id: 1,
parent_id: "string_example",
filters: [
],
pagination: [
"limit" => 10,
"offset" => 0,
"starting_id" => 0,
],
order_by: "name",
order_dir: "asc"
);
$result = $carbon->integrations->listFolders(
data_source_id: 1
);
$result = $carbon->integrations->listGitbookSpaces(
data_source_id: 1
);
$result = $carbon->integrations->listLabels(
data_source_id: 1
);
$result = $carbon->integrations->listOutlookCategories(
data_source_id: 1
);
$result = $carbon->integrations->listRepos(
per_page: 30,
page: 1,
data_source_id: 1
);
$result = $carbon->integrations->listSharepointSites(
data_source_id: 1,
cursor: "string_example"
);
$result = $carbon->integrations->syncAzureBlobFiles(
ids: [
[
]
],
tags: [],
chunk_size: 1500,
chunk_overlap: 20,
skip_embedding_generation: False,
embedding_model: "OPENAI",
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
max_items_per_chunk: 1,
set_page_as_boundary: False,
data_source_id: 1,
request_id: "string_example",
use_ocr: False,
parse_pdf_tables_with_ocr: False,
file_sync_config: [
"auto_synced_source_types" => ["ARTICLE"],
"sync_attachments" => False,
"detect_audio_language" => False,
"transcription_service" => "assemblyai",
"
$result = $carbon->integrations->syncAzureBlobStorage(
account_name: "string_example",
account_key: "string_example",
sync_source_items: True,
data_source_tags: []
);
$result = $carbon->integrations->syncConfluence(
data_source_id: 1,
ids: [
"string_example"
],
tags: [],
chunk_size: 1500,
chunk_overlap: 20,
skip_embedding_generation: False,
embedding_model: "OPENAI",
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
max_items_per_chunk: 1,
set_page_as_boundary: False,
request_id: "string_example",
use_ocr: False,
parse_pdf_tables_with_ocr: False,
incremental_sync: False,
file_sync_config: [
"auto_synced_source_types" => ["ARTICLE"],
"sync_attachments" => False,
"detect_audio_language" => False,
"transcription_service" => "assemblyai",
"
$result = $carbon->integrations->syncDataSourceItems(
data_source_id: 1
);
$result = $carbon->integrations->syncFiles(
data_source_id: 1,
ids: [
"string_example"
],
tags: [],
chunk_size: 1500,
chunk_overlap: 20,
skip_embedding_generation: False,
embedding_model: "OPENAI",
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
max_items_per_chunk: 1,
set_page_as_boundary: False,
request_id: "string_example",
use_ocr: False,
parse_pdf_tables_with_ocr: False,
incremental_sync: False,
file_sync_config: [
"auto_synced_source_types" => ["ARTICLE"],
"sync_attachments" => False,
"detect_audio_language" => False,
"transcription_service" => "assemblyai",
"
$result = $carbon->integrations->syncGitHub(
username: "string_example",
access_token: "string_example",
sync_source_items: False,
data_source_tags: []
);
$result = $carbon->integrations->syncGitbook(
space_ids: [
"string_example"
],
data_source_id: 1,
tags: [],
chunk_size: 1500,
chunk_overlap: 20,
skip_embedding_generation: False,
embedding_model: "OPENAI",
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
request_id: "string_example",
file_sync_config: [
"auto_synced_source_types" => ["ARTICLE"],
"sync_attachments" => False,
"detect_audio_language" => False,
"transcription_service" => "assemblyai",
"
$result = $carbon->integrations->syncGmail(
filters: [],
tags: [],
chunk_size: 1500,
chunk_overlap: 20,
skip_embedding_generation: False,
embedding_model: "OPENAI",
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
data_source_id: 1,
request_id: "string_example",
sync_attachments: False,
file_sync_config: [
"auto_synced_source_types" => ["ARTICLE"],
"sync_attachments" => False,
"detect_audio_language" => False,
"transcription_service" => "assemblyai",
"
$result = $carbon->integrations->syncOutlook(
filters: [],
tags: [],
folder: "Inbox",
chunk_size: 1500,
chunk_overlap: 20,
skip_embedding_generation: False,
embedding_model: "OPENAI",
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
data_source_id: 1,
request_id: "string_example",
sync_attachments: False,
file_sync_config: [
"auto_synced_source_types" => ["ARTICLE"],
"sync_attachments" => False,
"detect_audio_language" => False,
"transcription_service" => "assemblyai",
"
$result = $carbon->integrations->syncRepos(
repos: [
"string_example"
],
data_source_id: 1
);
$result = $carbon->integrations->syncRssFeed(
url: "string_example",
tags: [],
chunk_size: 1500,
chunk_overlap: 20,
skip_embedding_generation: False,
embedding_model: "OPENAI",
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
request_id: "string_example",
data_source_tags: []
);
$result = $carbon->integrations->syncS3Files(
ids: [
[
]
],
tags: [],
chunk_size: 1500,
chunk_overlap: 20,
skip_embedding_generation: False,
embedding_model: "OPENAI",
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
max_items_per_chunk: 1,
set_page_as_boundary: False,
data_source_id: 1,
request_id: "string_example",
use_ocr: False,
parse_pdf_tables_with_ocr: False,
file_sync_config: [
"auto_synced_source_types" => ["ARTICLE"],
"sync_attachments" => False,
"detect_audio_language" => False,
"transcription_service" => "assemblyai",
"
$result = $carbon->integrations->syncSlack(
filters: [
"conversation_id" => "conversation_id_example",
],
tags: [],
chunk_size: 1500,
chunk_overlap: 20,
skip_embedding_generation: False,
embedding_model: "OPENAI",
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
data_source_id: 1,
request_id: "string_example"
);
$result = $carbon->organizations->get();
$result = $carbon->organizations->update(
global_user_config: [
],
data_source_configs: [
"key": [
"allowed_file_formats" => [],
],
]
);
$result = $carbon->organizations->updateStats();
$result = $carbon->users->all(
pagination: [
"limit" => 10,
"offset" => 0,
"starting_id" => 0,
],
filters: [
],
order_by: "created_at",
order_dir: "asc",
$result = $carbon->users->delete(
customer_ids: [
"string_example"
]
);
$result = $carbon->users->get(
customer_id: "string_example"
);
$result = $carbon->users->toggleUserFeatures(
configuration_key_name: "sparse_vectors",
value: []
);
$result = $carbon->users->updateUsers(
customer_ids: [
"string_example"
],
auto_sync_enabled_sources: [
"string_example"
],
max_files: -1,
max_files_per_upload: -1,
max_characters: -1,
max_characters_per_file: -1,
max_characters_per_upload: -1,
auto_sync_interval: -1
);
$result = $carbon->users->whoAmI();
$result = $carbon->utilities->fetchUrls(
url: "url_example"
);
$result = $carbon->utilities->fetchWebpage(
url: "string_example"
);
$result = $carbon->utilities->fetchYoutubeTranscripts(
id: "id_example",
raw: False
);
$result = $carbon->utilities->processSitemap(
url: "url_example"
);
$result = $carbon->utilities->scrapeSitemap(
url: "string_example",
tags: [
"key": "string_example",
],
max_pages_to_scrape: 1,
chunk_size: 1500,
chunk_overlap: 20,
skip_embedding_generation: False,
enable_auto_sync: False,
generate_sparse_vectors: False,
prepend_filename_to_chunks: False,
html_tags_to_skip: [],
css_classes_to_skip: [],
css_selectors_to_skip: [],
embedding_model: "OPENAI",
url_paths_to_
$result = $carbon->utilities->scrapeWeb(
body: [
[
"url" => "url_example",
"recursion_depth" => 3,
"max_pages_to_scrape" => 100,
"chunk_size" => 1500,
"chunk_overlap" => 20,
"skip_embedding_generation" => False,
"enable_auto_sync" => False,
"generate_sparse_vectors" => False,
"prepend_filename_to_chunks" => False,
"html_tags_to_skip" => [],
"css_classes_to_skip" => [],
"css_selectors_to_skip" => [],
"embedding_model" => "OPENAI",
"url_paths_to_
$result = $carbon->utilities->searchUrls(
query: "query_example"
);
$result = $carbon->utilities->userWebpages(
filters: [
],
pagination: [
"limit" => 10,
"offset" => 0,
"starting_id" => 0,
],
order_by: "created_at",
order_dir: "asc"
);
$result = $carbon->webhooks->addUrl(
url: "string_example"
);
$result = $carbon->webhooks->deleteUrl(
webhook_id: 1
);
$result = $carbon->webhooks->urls(
pagination: [
"limit" => 10,
"offset" => 0,
"starting_id" => 0,
],
order_by: "created_at",
order_dir: "desc",
filters: [
"ids" => [],
]
);
$result = $carbon->whiteLabel->all(
pagination: [
"limit" => 10,
"offset" => 0,
"starting_id" => 0,
],
order_by: "created_at",
order_dir: "desc",
filters: [
"ids" => [],
"data_source_type" => [],
]
);
$result = $carbon->whiteLabel->create(
body: [
[
"data_source_type" => "GOOGLE_DRIVE",
"credentials" => [
"client_id" => "client_id_example",
"redirect_uri" => "redirect_uri_example",
],
]
],
);
$result = $carbon->whiteLabel->delete(
ids: [
1
]
);
$result = $carbon->whiteLabel->update(
body: [
"data_source_type" => "GOOGLE_DRIVE",
"credentials" => [
"client_id" => "client_id_example",
"redirect_uri" => "redirect_uri_example",
],
],
data_source_type: "INTERCOM",
credentials: [
"client_id" => "client_id_example",
"redirect_uri" => "redirect_uri_example",
]
);
json
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/Carbon-for-Developers/carbon-php-sdk.git"
}
],
"