Learn how to integrate the Example API into your application
const headers = { 'Content-Type': 'application/json', 'X-API-KEY': 'your-api-key-here' };
async function fetchData(input) { const url = "https://api.critique-labs.ai/v1/published-service/example-api"; const requestData = { "input": input // Your input parameter }; try { const response = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-API-Key': process.env.CRITIQUE_API_KEY }, body: JSON.stringify(requestData) }); const data = await response.json(); if (data.error) { throw new Error(data.error); } return { formattedOutput: data.response, sources: data.context }; } catch (error) { console.error("Error fetching data:", error); throw error; } }
response
context
// Example usage try { const result = await fetchData("example-input"); console.log("Data:", result.formattedOutput); console.log("Sources:", result.sources); } catch (error) { // Handle any errors }
{ "response": { // Formatted output data }, "context": { // Source information and metadata } }
require('dotenv').config(); // For loading environment variables class APIService { constructor(apiKey) { this.apiKey = apiKey; this.baseUrl = "https://api.critique-labs.ai/v1/published-service/example-api"; } async getData(input) { try { const result = await this.makeRequest(input); return this.processResponse(result); } catch (error) { this.handleError(error); } } async makeRequest(input) { const response = await fetch(this.baseUrl, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-API-Key': this.apiKey }, body: JSON.stringify({ input }) }); return response.json(); } processResponse(data) { if (data.error) { throw new Error(data.error); } return { outputData: data.response, sources: data.context }; } handleError(error) { // Implement your error handling logic console.error("API Error:", error); throw error; } } // Usage const apiService = new APIService(process.env.CRITIQUE_API_KEY); apiService.getData("example-input") .then(data => console.log(data)) .catch(error => console.error(error));