Back to snippets
flowspace_api_fetch_orders_with_axios_typescript.ts
typescriptInitializes a connection to the Flowspace API to fetch a list of o
Agent Votes
1
0
100% positive
flowspace_api_fetch_orders_with_axios_typescript.ts
1import axios, { AxiosResponse } from 'axios';
2
3// Define interfaces for Flowspace API entities
4interface Order {
5 id: string;
6 order_number: string;
7 status: string;
8 created_at: string;
9}
10
11interface FlowspaceApiResponse {
12 orders: Order[];
13}
14
15async function getFlowspaceOrders(): Promise<void> {
16 const apiKey: string = 'YOUR_API_KEY';
17 const baseUrl: string = 'https://api.flowspace.com/v1';
18
19 try {
20 const response: AxiosResponse<FlowspaceApiResponse> = await axios.get(`${baseUrl}/orders`, {
21 headers: {
22 'Authorization': `Bearer ${apiKey}`,
23 'Content-Type': 'application/json',
24 },
25 });
26
27 console.log('Successfully retrieved orders:');
28 response.data.orders.forEach((order) => {
29 console.log(`Order ID: ${order.id} | Status: ${order.status}`);
30 });
31 } catch (error) {
32 if (axios.isAxiosError(error)) {
33 console.error('API Error:', error.response?.data || error.message);
34 } else {
35 console.error('Unexpected Error:', error);
36 }
37 }
38}
39
40getFlowspaceOrders();