neclimdul / coveo-field-api
Coveo 平台的 API
1.1.0
2024-09-24 15:46 UTC
Requires
- php: >=8.1
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^6.2 || ^7.0
- neclimdul/openapi-php-helper: ^1.0@beta
Requires (Dev)
- fakerphp/faker: ^1.20
- illuminate/support: >5.0.0
- neclimdul/openapi-php-testing: ^1.0@beta
- php-parallel-lint/php-parallel-lint: ^1.2
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^1.0.0
- phpunit/phpunit: ^8.0 | ^9.0
- squizlabs/php_codesniffer: ^3.7
- vimeo/psalm: ^5.9
README
Coveo 平台的 API
更多信息,请访问 https://connect.coveo.com/s/discussions。
安装与使用
要求
PHP 8.1 及更高版本。
Composer
要使用 Composer 安装绑定,请将以下内容添加到 composer.json
composer require neclimdul/coveo-field-api
入门指南
请按照 安装过程 操作,然后运行以下命令
<?php
require_once(__DIR__ . '/vendor/autoload.php');
use NecLimDul\Coveo\FieldApi\ApiException;
// Configure OAuth2 access token for authorization: oauth2
$config = \NecLimDul\Coveo\FieldApi\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new \NecLimDul\Coveo\FieldApi\Api\FieldsApi(
// 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 /><b>Example:</b> `mycoveocloudv2organizationg8tp8wu3`
$field_model = new \NecLimDul\Coveo\FieldApi\Model\FieldModel(); // \NecLimDul\Coveo\FieldApi\Model\FieldModel
try {
$apiInstance->createField($organization_id, $field_model);
} catch (ApiException $e) {
echo 'Exception when calling FieldsApi->createField: ', $e->getMessage(), PHP_EOL;
}
API 端点
所有 URI 都相对于 https://platform.cloud.coveo.com
类 | 方法 | HTTP 请求 | 描述 |
---|---|---|---|
FieldsApi | createField | POST /rest/organizations/{organizationId}/indexes/fields | 创建字段 |
FieldsApi | createFields | POST /rest/organizations/{organizationId}/indexes/fields/batch/create | 创建字段 |
FieldsApi | createFieldsBatch | POST /rest/organizations/{organizationId}/indexes/fields/batch/create/results | 创建字段并显示单个结果 |
FieldsApi | getField | GET /rest/organizations/{organizationId}/indexes/fields/{fieldId} | 显示字段 |
FieldsApi | getFields | POST /rest/organizations/{organizationId}/indexes/fields/search | 列出字段 |
FieldsApi | removeField | DELETE /rest/organizations/{organizationId}/indexes/fields/{fieldId} | 删除字段 |
FieldsApi | removeFields | DELETE /rest/organizations/{organizationId}/indexes/fields/batch/delete | 删除字段 |
FieldsApi | removeFieldsBatch | DELETE /rest/organizations/{organizationId}/indexes/fields/batch/delete/results | 删除字段并显示单个结果 |
FieldsApi | updateField | PUT /rest/organizations/{organizationId}/indexes/fields/{fieldId} | 更新字段 |
FieldsApi | updateFields | PUT /rest/organizations/{organizationId}/indexes/fields/batch/update | 更新字段 |
FieldsApi | updateFieldsBatch | PUT /rest/organizations/{organizationId}/indexes/fields/batch/update/results | 更新字段并显示单个结果 |
模型
- BatchOperationProgressModelFieldModel
- BatchOperationResourceStatusModelFieldModel
- FieldListingFilters
- FieldListingOptions
- FieldModel
- PageModelFieldModel
授权
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