@sociate/sociate-api-sdk
v1.0.1
Published
Javascript client for Sociate AI APIs
Downloads
623
Maintainers
Readme
Sociate API JavaScript SDK
Welcome to the official JavaScript SDK for the Sociate API! This SDK allows developers to easily integrate Sociate's powerful features into their JavaScript projects, providing seamless access to various functionalities offered by the Sociate platform. It supports TypeScript for strong typing and enhanced developer experience.
Features
- Comprehensive API Coverage: Access all endpoints available in the Sociate API.
- Type Safety: Provides strong type definitions for all requests and responses.
- Easy Integration: Simplifies the process of making API requests with minimal configuration.
- Promise-based: Fully supports async/await and promises for easy asynchronous operations.
Installation
Install the SDK using npm or yarn:
bash
npm install @sociate/sociate-api-sdk
or
bash
yarn add @sociate/sociate-api-sdk
Usage
Importing the Client
import { SociateClient, SociateConfig } from '@sociate/sociate-api-sdk';
Initialization
Initialize the SociateClient
with the base URL of the API and an optional authentication token:
const config: SociateConfig = {
basePath: 'https://api.sociate.ai',
token: 'your-auth-token'
};
const client = new SociateClient(config);
Authentication
Login:
const credentials = { username: '[email protected]', password: 'password123' };
const authResponse = await client.auth.login(credentials);
client.setToken(authResponse.access_token); // Set token for future requests
Product Management
Create Products:
const productData = {
products: [
{
id: '1',
title: 'Product 1',
price: 100,
brand: 'BrandName',
image_url: 'http://example.com/image1.png',
url: 'http://example.com/product1',
price_currency: 'USD'
}
]
};
const createResponse = await client.products.create(productData);
console.log(createResponse);
Upload Products:
const product = { file: yourFile };
const uploadResponse = await client.products.upload(product);
console.log(uploadResponse);
Delete Products:
const deleteData = { products: ['1', '2'] };
const deleteResponse = await client.products.delete(deleteData);
console.log(deleteResponse);
Search
Basic Search:
const searchParams = { text: 't-shirt' };
const searchResults = await client.search.basic(searchParams);
console.log(searchResults);
Advanced Search:
const advancedSearchParams = {
text_include: 'red',
text_exclude: 'blue',
filters: { availability: 'available' }
};
const advancedResults = await client.search.advanced(advancedSearchParams);
console.log(advancedResults);
User Profile
Get Current User:
const userInfo = await client.users.me();
console.log(userInfo);
Token Management
You can set or clear the authentication token at any time:
client.setToken('new-token');
client.clearToken();
API Documentation
For detailed API documentation and endpoint descriptions, visit the Sociate API Documentation.