sajari / sajari-sdk-php
Search.io offers a search and discovery service with Neuralsearch®, the world's first instant AI search technology. Businesses of all sizes use Search.io to build site search and discovery solutions that maximize e-commerce revenue, optimize on-site customer experience, and scale their online presen
Installs: 37 275
Dependents: 0
Suggesters: 0
Security: 0
Stars: 8
Watchers: 6
Forks: 1
pkg:composer/sajari/sajari-sdk-php
Requires
- php: >=7.2
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.12
- phpunit/phpunit: ^8.0 || ^9.0
README
The official Search.io PHP client library.
Search.io offers a search and discovery service with Neuralsearch®, the world's first instant AI search technology. Businesses of all sizes use Search.io to build site search and discovery solutions that maximize e-commerce revenue, optimize on-site customer experience, and scale their online presence.
Table of contents
- Installation & usage
- Getting started
- API endpoints
- Models
- Authorization
- Tests
- Author
- About this package
Installation & usage
Requirements
PHP 7.2 and later.
Composer
To install the bindings via Composer, add the following to composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/sajari/sdk-php.git"
}
],
"require": {
"sajari/sdk-php": "*@dev"
}
}
Then run composer install
Manual installation
Download the files and include autoload.php:
<?php require_once "/path/to/OpenAPIClient-php/vendor/autoload.php";
Getting started
Please follow the installation procedure and then run the following:
<?php require_once __DIR__ . "/vendor/autoload.php"; // Configure HTTP basic authorization: BasicAuth $config = Sajari\Configuration::getDefaultConfiguration() ->setUsername("YOUR_USERNAME") ->setPassword("YOUR_PASSWORD"); $apiInstance = new Sajari\Api\CollectionsApi( // If you want 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 ); $collection_id = "collection_id_example"; // string | The ID to use for the collection. This must start with an alphanumeric character followed by one or more alphanumeric or `-` characters. Strictly speaking, it must match the regular expression: `^[A-Za-z][A-Za-z0-9\\-]*$`. $collection = new \Sajari\Model\Collection(); // \Sajari\Model\Collection | Details of the collection to create. $account_id = "account_id_example"; // string | The account that owns the collection, e.g. `1618535966441231024`. try { $result = $apiInstance->createCollection( $collection_id, $collection, $account_id ); print_r($result); } catch (Exception $e) { echo "Exception when calling CollectionsApi->createCollection: ", $e->getMessage(), PHP_EOL; }
API endpoints
All URIs are relative to https://api.search.io
| Class | Method | HTTP request | Description |
|---|---|---|---|
| CollectionsApi | createCollection | POST /v4/collections | Create collection |
| CollectionsApi | deleteCollection | DELETE /v4/collections/{collection_id} | Delete collection |
| CollectionsApi | experiment | POST /v4/collections/{collection_id}:experiment | Experiment |
| CollectionsApi | getCollection | GET /v4/collections/{collection_id} | Get collection |
| CollectionsApi | listCollections | GET /v4/collections | List collections |
| CollectionsApi | queryCollection | POST /v4/collections/{collection_id}:query | Query collection |
| CollectionsApi | queryCollection2 | POST /v4/collections/{collection_id}:queryCollection | Query collection |
| CollectionsApi | trackEvent | POST /v4/collections/{collection_id}:trackEvent | Track event |
| CollectionsApi | updateCollection | PATCH /v4/collections/{collection_id} | Update collection |
| EventsApi | sendEvent | POST /v4/events:send | Send event |
| EventsApi | sendEvent2 | POST /v4/events:sendEvent | Send event |
| PipelinesApi | createPipeline | POST /v4/collections/{collection_id}/pipelines | Create pipeline |
| PipelinesApi | generatePipelines | POST /v4/collections/{collection_id}:generatePipelines | Generate pipelines |
| PipelinesApi | getDefaultPipeline | GET /v4/collections/{collection_id}:getDefaultPipeline | Get default pipeline |
| PipelinesApi | getDefaultVersion | GET /v4/collections/{collection_id}/pipelines/{type}/{name}:getDefaultVersion | Get default pipeline version |
| PipelinesApi | getPipeline | GET /v4/collections/{collection_id}/pipelines/{type}/{name}/{version} | Get pipeline |
| PipelinesApi | listPipelines | GET /v4/collections/{collection_id}/pipelines | List pipelines |
| PipelinesApi | setDefaultPipeline | POST /v4/collections/{collection_id}:setDefaultPipeline | Set default pipeline |
| PipelinesApi | setDefaultVersion | POST /v4/collections/{collection_id}/pipelines/{type}/{name}:setDefaultVersion | Set default pipeline version |
| PromotionsApi | createPromotion | POST /v4/collections/{collection_id}/promotions | Create promotion |
| PromotionsApi | deletePromotion | DELETE /v4/collections/{collection_id}/promotions/{promotion_id} | Delete promotion |
| PromotionsApi | getPromotion | GET /v4/collections/{collection_id}/promotions/{promotion_id} | Get promotion |
| PromotionsApi | listPromotions | GET /v4/collections/{collection_id}/promotions | List promotions |
| PromotionsApi | updatePromotion | PATCH /v4/collections/{collection_id}/promotions/{promotion_id} | Update promotion |
| RecordsApi | batchUpdateRecords | POST /v4/collections/{collection_id}/records:batchUpdate | Batch update records |
| RecordsApi | batchUpsertRecords | POST /v4/collections/{collection_id}/records:batchUpsert | Batch upsert records |
| RecordsApi | deleteRecord | POST /v4/collections/{collection_id}/records:delete | Delete record |
| RecordsApi | getRecord | POST /v4/collections/{collection_id}/records:get | Get record |
| RecordsApi | updateRecord | POST /v4/collections/{collection_id}/records:update | Update record |
| RecordsApi | upsertRecord | POST /v4/collections/{collection_id}/records:upsert | Upsert record |
| RedirectsApi | createRedirect | POST /v4/collections/{collection_id}/redirects | Create redirect |
| RedirectsApi | deleteRedirect | DELETE /v4/collections/{collection_id}/redirects/{redirect_id} | Delete redirect |
| RedirectsApi | getRedirect | GET /v4/collections/{collection_id}/redirects/{redirect_id} | Get redirect |
| RedirectsApi | listRedirects | GET /v4/collections/{collection_id}/redirects | List redirects |
| RedirectsApi | updateRedirect | PATCH /v4/collections/{collection_id}/redirects/{redirect_id} | Update redirect |
| SchemaApi | batchCreateSchemaFields | POST /v4/collections/{collection_id}/schemaFields:batchCreate | Batch create schema fields |
| SchemaApi | createSchemaField | POST /v4/collections/{collection_id}/schemaFields | Create schema field |
| SchemaApi | deleteSchemaField | DELETE /v4/collections/{collection_id}/schemaFields/{schema_field_name} | Delete schema field |
| SchemaApi | listSchemaFields | GET /v4/collections/{collection_id}/schemaFields | List schema fields |
| SchemaApi | updateSchemaField | PATCH /v4/collections/{collection_id}/schemaFields/{schema_field_name} | Update schema field |
Models
- ActivePromotion
- Banner
- BatchCreateSchemaFieldsRequest
- BatchCreateSchemaFieldsResponse
- BatchCreateSchemaFieldsResponseError
- BatchUpdateRecordsRequest
- BatchUpdateRecordsResponse
- BatchUpdateRecordsResponseError
- BatchUpdateRecordsResponseRecord
- BatchUpsertRecordsRequest
- BatchUpsertRecordsRequestPipeline
- BatchUpsertRecordsResponse
- BatchUpsertRecordsResponseError
- BatchUpsertRecordsResponseKey
- BatchUpsertRecordsResponseVariables
- Collection
- CollectionType
- DeleteRecordRequest
- Error
- Event
- ExperimentRequest
- ExperimentRequestPipeline
- ExperimentResponse
- GeneratePipelinesRequest
- GeneratePipelinesResponse
- GetCollectionRequestView
- GetDefaultPipelineResponse
- GetDefaultVersionRequestView
- GetPipelineRequestView
- GetRecordRequest
- ListCollectionsRequestView
- ListCollectionsResponse
- ListPipelinesRequestView
- ListPipelinesResponse
- ListPromotionsRequestPromotionView
- ListPromotionsResponse
- ListRedirectsResponse
- ListSchemaFieldsResponse
- PercentileDataPoint
- Pipeline
- PipelineStep
- PipelineStepParamBinding
- PipelineType
- Promotion
- PromotionCategory
- PromotionExclusion
- PromotionFilterBoost
- PromotionFilterCondition
- PromotionPin
- PromotionPinMode
- PromotionRangeBoost
- ProtobufAny
- ProtobufFieldMask
- ProtobufNullValue
- QueryAggregateResult
- QueryAggregateResultAnalysis
- QueryAggregateResultBuckets
- QueryAggregateResultBucketsBucket
- QueryAggregateResultCount
- QueryAggregateResultDate
- QueryAggregateResultMetric
- QueryAggregateResultPercentile
- QueryCollectionRequest
- QueryCollectionRequestPipeline
- QueryCollectionRequestTracking
- QueryCollectionRequestTrackingType
- QueryCollectionResponse
- QueryCollectionResponsePipeline
- QueryResult
- QueryResultToken
- QueryResultTokenClick
- QueryResultTokenPosNeg
- RecordKey
- Redirect
- RedirectResult
- SchemaField
- SchemaFieldMode
- SchemaFieldType
- SendEventRequest
- SetDefaultPipelineRequest
- SetDefaultVersionRequest
- Status
- TextPosition
- UpdateRecordRequest
- UpsertRecordRequest
- UpsertRecordRequestPipeline
- UpsertRecordResponse
Authorization
BasicAuth
- Type: HTTP basic authentication
Tests
To run the tests, use:
composer install vendor/bin/phpunit
Author
About this package
This PHP package is automatically generated by the OpenAPI Generator project:
- API version:
v4- Package version:
5.1.0
- Package version:
- Build package:
org.openapitools.codegen.languages.PhpClientCodegen