This endpoint is paginated to improve its performance. The example below shows
how to fetch multiple pages.
import axios from "axios";
const getPage = async (input: { limit?: number; cursor?: string }) => {
const response = await axios.get(
"https://prod.api.palomma.com/v0/customers",
{
headers: {
Authorization: "Bearer <token>",
},
params: {
...input,
},
}
);
if (!response.data) throw new Error();
const { items, cursor, count } = response.data;
return { items, cursor, count };
};
const getAll = async (input: { limit?: number }) => {
let items: any[] = [];
const firstPage = await getPage({ limit: input.limit });
if (firstPage) {
items = items.concat(firstPage.items);
let currentCursor = firstPage.cursor;
while (currentCursor !== null) {
const nextPage = await getPage({
limit: input.limit,
cursor: currentCursor,
});
items = items.concat(nextPage.items);
currentCursor = nextPage.cursor;
}
}
return items;
};
Bearer authentication header of the form Bearer <token>
, where <token>
is your auth token.
Filter by reference provided on creation.
Number of records to return. Default is 20. Maximum is 100.
A cursor for use in pagination. The cursor indicates where to start fetching the results.
List of customers successfully retrieved.
A cursor for use in pagination. Provide this value in the cursor parameter to retrieve the next set of results. When there are no more results, the cursor will be null.
Example:"fa4c20cf2b51f6a45377c98271e3754da1e29b6827928a8e0b40da5a7d53c971aa22c50b2c8ce83484a0dd36ee0e2570a0520a4f1f4817962d95ba65059b9a28da1a5d4ac7bfe7628fb917efd20608656da58b412ea758ec341cd6dfb226f8be263cefa811848b859a5a71f90f47533e01e969d49c0ac9e4e944b3d0fbd4e207"
The total number of items returned.