neclimdul/coveo-source-api

Coveo平台API

1.1.0 2024-09-25 12:57 UTC

This package is not auto-updated.

Last update: 2024-09-26 16:21:41 UTC


README

Coveo平台API

更多信息,请访问 https://connect.coveo.com/s/discussions

安装与使用

要求

PHP 8.1及更高版本。

Composer

要通过Composer安装绑定,请将以下内容添加到composer.json

composer require neclimdul/coveo-source-api

入门

请按照安装过程进行操作,然后运行以下命令

<?php
require_once(__DIR__ . '/vendor/autoload.php');

use NecLimDul\Coveo\SourceApi\ApiException;

// Configure OAuth2 access token for authorization: oauth2
$config = \NecLimDul\Coveo\SourceApi\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');

$apiInstance = new \NecLimDul\Coveo\SourceApi\Api\MappingsApi(
    // If you want to use custom http client, pass your client which implements `\GuzzleHttp\ClientInterface`.
    // This is optional, `\GuzzleHttp\Client` will be used as default.
    new GuzzleHttp\Client(),
    $config
);
$organization_id = 'organization_id_example'; // string | The unique identifier of the target [organization](https://docs.coveo.com/en/185/).<br />**Example:** `mycoveocloudv2organizationg8tp8wu3`
$source_id = 'source_id_example'; // string | The unique identifier of the target [source](https://docs.coveo.com/en/246/).<br />**Example:** `mycoveocloudv2organizationg8tp8wu3-gravodalyysjsu34camnvxm2d2y`
$base_rule_model = new \NecLimDul\Coveo\SourceApi\Model\BaseRuleModel(); // \NecLimDul\Coveo\SourceApi\Model\BaseRuleModel
$rebuild = false; // bool | Whether to rebuild the [source](https://docs.coveo.com/en/246/) after the operation.<br />**Default:** `false`

try {
    $result = $apiInstance->addCommonMappingSettingsRule($organization_id, $source_id, $base_rule_model, $rebuild);
    print_r($result);
} catch (ApiException $e) {
    echo 'Exception when calling MappingsApi->addCommonMappingSettingsRule: ', $e->getMessage(), PHP_EOL;
}

API端点

所有URI都相对于https://platform.cloud.coveo.com

方法HTTP请求描述
MappingsApiaddCommonMappingSettingsRulePOST /rest/organizations/{organizationId}/sources/{sourceId}/mappings/common/rules创建通用映射规则
MappingsApiaddMappingTypeSettingRulePOST /rest/organizations/{organizationId}/sources/{sourceId}/mappings/types/{typeId}/rules创建特定类型的映射规则
MappingsApiaddMappingTypesPOST /rest/organizations/{organizationId}/sources/{sourceId}/mappings/types创建特定映射
MappingsApiaddMappingTypesBatchPOST /rest/organizations/{organizationId}/sources/{sourceId}/mappings/batch/create批量创建映射规则
MappingsApideleteCommonMappingSettingsRuleDELETE /rest/organizations/{organizationId}/sources/{sourceId}/mappings/common/rules/{ruleId}删除通用映射规则
MappingsApideleteMappingTypeDELETE /rest/organizations/{organizationId}/sources/{sourceId}/mappings/types/{typeId}删除特定类型的映射
MappingsApideleteMappingTypeSettingsRuleDELETE /rest/organizations/{organizationId}/sources/{sourceId}/mappings/types/{typeId}/rules/{ruleId}删除特定映射规则
MappingsApideleteMappingTypesBatchPOST /rest/organizations/{organizationId}/sources/{sourceId}/mappings/batch/delete批量删除映射规则
MappingsApigetCommonMappingSettingsGET /rest/organizations/{organizationId}/sources/{sourceId}/mappings/common列出通用映射
MappingsApigetCommonMappingSettingsRuleGET /rest/organizations/{organizationId}/sources/{sourceId}/mappings/common/rules/{ruleId}显示通用映射规则
MappingsApigetCommonMappingSettingsRulesGET /rest/organizations/{organizationId}/sources/{sourceId}/mappings/common/rules列出通用映射规则
MappingsApigetMappingTypeSettingRulesGET /rest/organizations/{organizationId}/sources/{sourceId}/mappings/types/{typeId}/rules列出特定类型的映射规则
MappingsApigetMappingTypeSettingsGET /rest/organizations/{organizationId}/sources/{sourceId}/mappings/types/{typeId}列出特定类型的映射
MappingsApigetMappingTypeSettingsRuleGET /rest/organizations/{organizationId}/sources/{sourceId}/mappings/types/{typeId}/rules/{ruleId}显示特定映射规则
MappingsApigetMappingTypesGET /rest/organizations/{organizationId}/sources/{sourceId}/mappings/types列出特定映射
MappingsApigetMappingsConfigurationGET /rest/organizations/{organizationId}/sources/{sourceId}/mappings显示映射配置
MappingsApiupdateCommonMappingSettingsPUT /rest/organizations/{organizationId}/sources/{sourceId}/mappings/common更新通用映射
MappingsApiupdateCommonMappingSettingsRulePUT /rest/organizations/{organizationId}/sources/{sourceId}/mappings/common/rules/{ruleId}更新通用映射规则
MappingsApiupdateMappingTypeSettingsPUT /rest/organizations/{organizationId}/sources/{sourceId}/mappings/types/{typeId}更新特定类型的映射
MappingsApiupdateMappingTypeSettingsRulePUT /rest/organizations/{organizationId}/sources/{sourceId}/mappings/types/{typeId}/rules/{ruleId}更新特定映射规则
MappingsApiupdateMappingTypesBatchPOST /rest/organizations/{organizationId}/sources/{sourceId}/mappings/batch/update批量更新映射规则
MappingsApiupdateMappingsConfigurationPUT /rest/organizations/{organizationId}/sources/{sourceId}/mappings更新映射配置
MetadataApicreateMetadataReportPOST /rest/organizations/{organizationId}/sources/{sourceId}/metadata为数据源创建元数据报告
MetadataApigetSourceMetadataReportGET /rest/organizations/{organizationId}/sources/{sourceId}/metadata检索数据源的元数据报告
MetadataApigetSourceMetadataStatusGET /rest/organizations/{organizationId}/sources/{sourceId}/metadata/status获取数据源元数据报告的状态
SalesforceSourceConfigurationApigenerateOTGPOST /rest/sourceconfiguration/salesforce/generateOTG根据架构生成ObjectsToGet
SalesforceSourceConfigurationApigetDefaultObjectsGET /rest/sourceconfiguration/salesforce/objects获取对象
SalesforceSourceConfigurationApigetFieldsGET /rest/sourceconfiguration/salesforce/objects/{objectName}/fields获取特定对象的字段
SalesforceSourceConfigurationApigetObjectGET /rest/sourceconfiguration/salesforce/objects/{objectName}获取特定对象的信息
SalesforceSourceConfigurationApigetRelationshipGET /rest/sourceconfiguration/salesforce/objects/{objectName}/{relationshipName}获取特定对象关系的详细信息
SalesforceSourceConfigurationApigetSchemaGET /rest/sourceconfiguration/salesforce/schema获取完整的架构(对象和字段)
SalesforceSourceConfigurationApiparseOTGPOST /rest/sourceconfiguration/salesforce/parseOTG将ObjectsToGet解析为架构
SalesforceSourceConfigurationApirefreshFieldsPOST /rest/sourceconfiguration/salesforce/objects/{objectName}/fields刷新特定对象的字段
SalesforceSourceConfigurationApirefreshObjectsPOST /rest/sourceconfiguration/salesforce/objects刷新对象
SalesforceSourceConfigurationApirefreshSchemaPOST /rest/sourceconfiguration/salesforce/schema刷新完整的架构(对象和字段)
SourceExtensionConfigurationsApigetSourceExtensionsGET /rest/organizations/{organizationId}/sources/{sourceId}/extensions列出扩展配置
SourceExtensionConfigurationsApisetSourceExtensionsPUT /rest/organizations/{organizationId}/sources/{sourceId}/extensions更新扩展配置
SourceItemTypesApigetSourceItemTypesGET /rest/organizations/{organizationId}/sources/{sourceId}/itemTypes列出项目类型
SourcesApiabortTaskForActivityPOST /rest/organizations/{organizationId}/sources/{sourceId}/tasks/abort取消与特定活动相关的数据源任务。
SourcesApiapplyChangesPOST /rest/organizations/{organizationId}/sources/{sourceId}/applyChanges应用数据源上的挂起更改
SourcesApicreateFieldPOST /rest/organizations/{organizationId}/sources/fields为组织创建字段
SourcesApicreateFieldsPOST /rest/organizations/{organizationId}/sources/fields/batch/create为组织创建字段
SourcesApicreateRawSourcePOST /rest/organizations/{organizationId}/sources/raw从原始配置创建数据源
SourcesApicreateSourcePOST /rest/organizations/{organizationId}/sources从简单配置创建数据源
SourcesApicreateSourceSchedulePOST /rest/organizations/{organizationId}/sources/{sourceId}/schedules为数据源创建新的计划
SourcesApideleteSourceDELETE /rest/organizations/{organizationId}/sources/{sourceId}删除数据源
SourcesApideleteSourceScheduleDELETE /rest/organizations/{organizationId}/sources/{sourceId}/schedules/{scheduleId}删除数据源计划
SourcesApidisablePOST /rest/organizations/{organizationId}/sources/{sourceId}/disable禁用数据源上的计划
SourcesApiduplicateSourcePOST /rest/organizations/{organizationId}/sources/{sourceId}/duplicate复制数据源
SourcesApienablePOST /rest/organizations/{organizationId}/sources/{sourceId}/enable启用数据源上的计划
SourcesApievictSchemaForSourcePOST /rest/organizations/{organizationId}/sources/{sourceId}/configuration/salesforce/evict驱逐数据源的销售力架构。
SourcesApifullRefreshPOST /rest/organizations/{organizationId}/sources/{sourceId}/fullRefresh在数据源上应用完整刷新操作
SourcesApigetAllRawSourcesGET /rest/organizations/{organizationId}/sources/raw/all获取所有数据源的原始配置
SourcesApigetFieldGET /rest/organizations/{organizationId}/sources/fields/{fieldId}获取组织的一个单一字段
SourcesApigetFields1GET /rest/organizations/{organizationId}/sources/page/fields获取组织的一页字段
SourcesApigetFields2GET /rest/organizations/{organizationId}/sources/fields获取组织的所有字段
SourcesApigetLightSourceGET /rest/organizations/{organizationId}/sources/{sourceId}/light获取单个源
SourcesApigetRawSourceGET /rest/organizations/{organizationId}/sources/{sourceId}/raw获取源的原生配置
SourcesApigetSalesforceFieldsForSourceGET /rest/organizations/{organizationId}/sources/{sourceId}/configuration/salesforce/objects/{objectName}/fields获取指定源的对象字段。
SourcesApigetSalesforceObjectForSourceGET /rest/organizations/{organizationId}/sources/{sourceId}/configuration/salesforce/objects/{objectName}获取指定源的对象字段。
SourcesApigetSalesforceRelationshipsForSourceGET /rest/organizations/{organizationId}/sources/{sourceId}/configuration/salesforce/objects/{objectName}/{relationshipName}获取指定源和对象的关系。
SourcesApigetSourceGET /rest/organizations/{organizationId}/sources/{sourceId}获取单个源
SourcesApigetSourceSchedulesGET /rest/organizations/{organizationId}/sources/{sourceId}/schedules获取所有源调度
SourcesApigetSourceSnapshotGET /rest/organizations/{organizationId}/sources/{sourceId}/configuration/snapshot获取提供的活动时源配置的快照。
SourcesApigetSourcesGET /rest/organizations/{organizationId}/sources获取组织的一部分源
SourcesApigetSourcesAndPageInformationsGET /rest/organizations/{organizationId}/sources/pages获取包含组织部分源的一页。
SourcesApigetSourcesAndPageInformationsByIdsPOST /rest/organizations/{organizationId}/sources/pages/ids通过ID获取包含组织部分源的一页。
SourcesApigetSourcesAndPageInformationsProjectIdGET /rest/organizations/{organizationId}/sources/pages/project获取包含项目ID部分源的一页。包含源总数和页数总数
SourcesApiincrementalRefreshPOST /rest/organizations/{organizationId}/sources/{sourceId}/incrementalRefresh对源应用增量刷新操作
SourcesApipauseRefreshPOST /rest/organizations/{organizationId}/sources/{sourceId}/pauseRefresh暂停源当前的刷新操作
SourcesApirebuildPOST /rest/organizations/{organizationId}/sources/{sourceId}/rebuild对源应用重建操作
SourcesApiremoveFieldDELETE /rest/organizations/{organizationId}/sources/fields/{fieldId}从一个组织中删除特定字段
SourcesApiremoveFieldsDELETE /rest/organizations/{organizationId}/sources/fields/batch/delete从一个组织中删除字段
SourcesApiresumeRefreshPOST /rest/organizations/{organizationId}/sources/{sourceId}/resumeRefresh恢复源当前的刷新操作
SourcesApisetPushRefreshStatusPOST /rest/organizations/{organizationId}/sources/{sourceId}/pushRefresh设置推送源的刷新状态
SourcesApistartRefreshPOST /rest/organizations/{organizationId}/sources/{sourceId}/startRefresh在源上启动刷新操作
SourcesApistopRefreshPOST /rest/organizations/{organizationId}/sources/{sourceId}/stopRefresh停止源当前的刷新操作
SourcesApiupdateFieldPUT /rest/organizations/{organizationId}/sources/fields/{fieldId}更新组织的字段
SourcesApiupdateFieldsPUT /rest/organizations/{organizationId}/sources/fields/batch/update更新组织的字段
SourcesApiupdateRawSourcePUT /rest/organizations/{organizationId}/sources/{sourceId}/raw从原生配置更新源
SourcesApiupdateSourcePUT /rest/organizations/{organizationId}/sources/{sourceId}从简单配置更新源
SourcesApiupdateSourcePermissionsPUT /rest/organizations/{organizationId}/sources/{sourceId}/permissions/update更新源权限
SourcesApiupdateSourceSchedulePUT /rest/organizations/{organizationId}/sources/{sourceId}/schedules/{scheduleId}更新源调度

模型

授权

oauth2

  • 类型: OAuth
  • 流程: implicit
  • 授权URL: https://platform.cloud.coveo.com/oauth/authorize
  • 作用域:
    • full: required

测试

要运行测试,请使用

composer install
vendor/bin/phpunit

作者

关于此包

此PHP包是由OpenAPI Generator项目自动生成的

  • API版本: 1.0.0
  • 构建包: org.openapitools.codegen.languages.PhpClientCodegen