All URIs are relative to https://api.search.io
Method | HTTP request | Description |
---|---|---|
BatchUpdateRecords | POST /v4/collections/{collection_id}/records:batchUpdate | Batch update records |
BatchUpsertRecords | POST /v4/collections/{collection_id}/records:batchUpsert | Batch upsert records |
DeleteRecord | POST /v4/collections/{collection_id}/records:delete | Delete record |
GetRecord | POST /v4/collections/{collection_id}/records:get | Get record |
UpdateRecord | POST /v4/collections/{collection_id}/records:update | Update record |
UpsertRecord | POST /v4/collections/{collection_id}/records:upsert | Upsert record |
BatchUpdateRecordsResponse BatchUpdateRecords (string collectionId, BatchUpdateRecordsRequest batchUpdateRecordsRequest)
Batch update records
The batch version of the UpdateRecord call.
using System.Collections.Generic;
using System.Diagnostics;
using Com.Sajari.Sdk.Api;
using Com.Sajari.Sdk.Client;
using Com.Sajari.Sdk.Model;
namespace Example
{
public class BatchUpdateRecordsExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.search.io";
// Configure HTTP basic authorization: BasicAuth
config.Username = "YOUR_USERNAME";
config.Password = "YOUR_PASSWORD";
var apiInstance = new RecordsApi(config);
var collectionId = "collectionId_example"; // string | The collection that contains the records to update, e.g. `my-collection`.
var batchUpdateRecordsRequest = new BatchUpdateRecordsRequest(); // BatchUpdateRecordsRequest |
try
{
// Batch update records
BatchUpdateRecordsResponse result = apiInstance.BatchUpdateRecords(collectionId, batchUpdateRecordsRequest);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling RecordsApi.BatchUpdateRecords: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
collectionId | string | The collection that contains the records to update, e.g. `my-collection`. | |
batchUpdateRecordsRequest | BatchUpdateRecordsRequest |
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | A successful response. | - |
401 | Returned when the request does not have valid authentication credentials. | - |
403 | Returned when the user does not have permission to access the resource. | - |
404 | Returned when the resource does not exist. | - |
500 | Returned when the API encounters an internal error. | - |
0 | An unexpected error response. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BatchUpsertRecordsResponse BatchUpsertRecords (string collectionId, BatchUpsertRecordsRequest batchUpsertRecordsRequest)
Batch upsert records
The batch version of the UpsertRecord call.
using System.Collections.Generic;
using System.Diagnostics;
using Com.Sajari.Sdk.Api;
using Com.Sajari.Sdk.Client;
using Com.Sajari.Sdk.Model;
namespace Example
{
public class BatchUpsertRecordsExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.search.io";
// Configure HTTP basic authorization: BasicAuth
config.Username = "YOUR_USERNAME";
config.Password = "YOUR_PASSWORD";
var apiInstance = new RecordsApi(config);
var collectionId = "collectionId_example"; // string | The collection to upsert the records in, e.g. `my-collection`.
var batchUpsertRecordsRequest = new BatchUpsertRecordsRequest(); // BatchUpsertRecordsRequest |
try
{
// Batch upsert records
BatchUpsertRecordsResponse result = apiInstance.BatchUpsertRecords(collectionId, batchUpsertRecordsRequest);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling RecordsApi.BatchUpsertRecords: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
collectionId | string | The collection to upsert the records in, e.g. `my-collection`. | |
batchUpsertRecordsRequest | BatchUpsertRecordsRequest |
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | A successful response. | - |
401 | Returned when the request does not have valid authentication credentials. | - |
403 | Returned when the user does not have permission to access the resource. | - |
404 | Returned when the resource does not exist. | - |
500 | Returned when the API encounters an internal error. | - |
0 | An unexpected error response. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Object DeleteRecord (string collectionId, DeleteRecordRequest deleteRecordRequest)
Delete record
Delete a record with the given key.
using System.Collections.Generic;
using System.Diagnostics;
using Com.Sajari.Sdk.Api;
using Com.Sajari.Sdk.Client;
using Com.Sajari.Sdk.Model;
namespace Example
{
public class DeleteRecordExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.search.io";
// Configure HTTP basic authorization: BasicAuth
config.Username = "YOUR_USERNAME";
config.Password = "YOUR_PASSWORD";
var apiInstance = new RecordsApi(config);
var collectionId = "collectionId_example"; // string | The collection that contains the record to delete, e.g. `my-collection`.
var deleteRecordRequest = new DeleteRecordRequest(); // DeleteRecordRequest |
try
{
// Delete record
Object result = apiInstance.DeleteRecord(collectionId, deleteRecordRequest);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling RecordsApi.DeleteRecord: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
collectionId | string | The collection that contains the record to delete, e.g. `my-collection`. | |
deleteRecordRequest | DeleteRecordRequest |
Object
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | A successful response. | - |
401 | Returned when the request does not have valid authentication credentials. | - |
403 | Returned when the user does not have permission to access the resource. | - |
404 | Returned when the resource does not exist. | - |
500 | Returned when the API encounters an internal error. | - |
0 | An unexpected error response. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Object GetRecord (string collectionId, GetRecordRequest getRecordRequest)
Get record
Retrieve a record with the given key.
using System.Collections.Generic;
using System.Diagnostics;
using Com.Sajari.Sdk.Api;
using Com.Sajari.Sdk.Client;
using Com.Sajari.Sdk.Model;
namespace Example
{
public class GetRecordExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.search.io";
// Configure HTTP basic authorization: BasicAuth
config.Username = "YOUR_USERNAME";
config.Password = "YOUR_PASSWORD";
var apiInstance = new RecordsApi(config);
var collectionId = "collectionId_example"; // string | The collection that contains the record to retrieve, e.g. `my-collection`.
var getRecordRequest = new GetRecordRequest(); // GetRecordRequest |
try
{
// Get record
Object result = apiInstance.GetRecord(collectionId, getRecordRequest);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling RecordsApi.GetRecord: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
collectionId | string | The collection that contains the record to retrieve, e.g. `my-collection`. | |
getRecordRequest | GetRecordRequest |
Object
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | A successful response. | - |
401 | Returned when the request does not have valid authentication credentials. | - |
403 | Returned when the user does not have permission to access the resource. | - |
404 | Returned when the resource does not exist. | - |
500 | Returned when the API encounters an internal error. | - |
0 | An unexpected error response. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Object UpdateRecord (string collectionId, UpdateRecordRequest updateRecordRequest)
Update record
Add or update specific fields within a record with the given values. The updated record is returned in the response. To replace all fields in a record, you should use the UpsertRecord call. Note that the update record call cannot be used to add or update indexed or unique fields. For this case use the UpsertRecord call.
using System.Collections.Generic;
using System.Diagnostics;
using Com.Sajari.Sdk.Api;
using Com.Sajari.Sdk.Client;
using Com.Sajari.Sdk.Model;
namespace Example
{
public class UpdateRecordExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.search.io";
// Configure HTTP basic authorization: BasicAuth
config.Username = "YOUR_USERNAME";
config.Password = "YOUR_PASSWORD";
var apiInstance = new RecordsApi(config);
var collectionId = "collectionId_example"; // string | The collection that contains the record to update, e.g. `my-collection`.
var updateRecordRequest = new UpdateRecordRequest(); // UpdateRecordRequest |
try
{
// Update record
Object result = apiInstance.UpdateRecord(collectionId, updateRecordRequest);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling RecordsApi.UpdateRecord: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
collectionId | string | The collection that contains the record to update, e.g. `my-collection`. | |
updateRecordRequest | UpdateRecordRequest |
Object
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | A successful response. | - |
401 | Returned when the request does not have valid authentication credentials. | - |
403 | Returned when the user does not have permission to access the resource. | - |
404 | Returned when the resource does not exist. | - |
500 | Returned when the API encounters an internal error. | - |
0 | An unexpected error response. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
UpsertRecordResponse UpsertRecord (string collectionId, UpsertRecordRequest upsertRecordRequest)
Upsert record
If the record does not exist in the collection it is inserted. If it does exist it is updated. If no pipeline is specified, the default record pipeline is used to process the record. If the record is inserted, the response contains the key of the inserted record. You can use this if you need to retrieve or delete the record. If the record is updated, the response does not contain a key. Callers can use this as a signal to determine if the record is inserted/created or updated. For example, to add a single product from your ecommerce store to a collection, use the following call: json { \"pipeline\": { \"name\": \"my-pipeline\", \"version\": \"1\" }, \"record\": { \"id\": \"54hdc7h2334h\", \"name\": \"Smart TV\", \"price\": 1999, \"brand\": \"Acme\", \"description\": \"...\", \"in_stock\": true } }
using System.Collections.Generic;
using System.Diagnostics;
using Com.Sajari.Sdk.Api;
using Com.Sajari.Sdk.Client;
using Com.Sajari.Sdk.Model;
namespace Example
{
public class UpsertRecordExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.search.io";
// Configure HTTP basic authorization: BasicAuth
config.Username = "YOUR_USERNAME";
config.Password = "YOUR_PASSWORD";
var apiInstance = new RecordsApi(config);
var collectionId = "collectionId_example"; // string | The collection to upsert the record in, e.g. `my-collection`.
var upsertRecordRequest = new UpsertRecordRequest(); // UpsertRecordRequest |
try
{
// Upsert record
UpsertRecordResponse result = apiInstance.UpsertRecord(collectionId, upsertRecordRequest);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling RecordsApi.UpsertRecord: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
collectionId | string | The collection to upsert the record in, e.g. `my-collection`. | |
upsertRecordRequest | UpsertRecordRequest |
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | A successful response. | - |
401 | Returned when the request does not have valid authentication credentials. | - |
403 | Returned when the user does not have permission to access the resource. | - |
404 | Returned when the resource does not exist. | - |
500 | Returned when the API encounters an internal error. | - |
0 | An unexpected error response. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]