An easy way for your customers to connect all their accounts across different platforms to your application. Enabled in 3 easy steps.
❶Sign up |
Sign up and get an API key.
|
❷Use Agave SDK |
Develop your application in any language using Agave SDKs and Open API. Node.js
Python
Java
C#
and more...
|
❸Add Agave Link |
Add login component to your application with a few lines of code.
|
An easy way to connect all their data across different providers to your application.
We only support mock accounts at the moment, please try again.
In production, it would initiate an OAuth authentication workflow in a separate window — skipped in demo.
Check out our documentation for more details.
Allowing Agave to take care of the integrations leads to leaner, cleaner code that focus on the core functions rather than having many custom pivots and processors.
Construction tech is fragmented and siloed. Each developer has to navigate different API endpoints, docs, data models, and jump through many hoops to integrate them one by one.
It can take from weeks to months to integrate with each service. After that, developers also need to monitor and maintain those APIs, adding overhead to the operation.
function getRFI() {
// Custom pivot logic by vendor, each taking time to integrate and test
switch(user.platform) {
case 'procore':
// Procore-specific API endpoints
const options = {
method: 'GET',
url: `https://api.procore.com/rest/v1.0/projects/${rfi.project.id}/rfis/${rfi.id}`,
headers: {Authorization: user.token.procore}
};
request(options, function (error, response, body) {
if (error || response.error || response.code !== 200) {
// Procore-specific error handling
}
// Procore-specific data mapping logic
return {
assignee: body.assignee.login,
question: body.questions[0].plain_text_body,
answer: body.questions[0].answers[0].plain_text_body,
status: body.status,
}
});
break;
case 'plangrid':
// PlanGrid-specific API endpoints
// PlanGrid-specific error handling
// PlanGrid-specific data mapping logic
break;
case 'bim360':
// BIM 360-specific API endpoints
// BIM 360-specific error handling
// BIM 360-specific data mapping logic
break;
}
}
Integrate once. Write data fetching logic once.
Focus on building your differentiated features, not on integration while effortlessly support all the vendor systems your customer use.
When a new integration is supported by Agave, your users can immediately take advantage of it without any development work from you.
function getRFI(user, rfi) {
// No pivoting logic
const options = {
method: 'GET',
url: `https://api.agaveapi.com/rfis/${rfi.id}`,
headers: {Authorization: user.token}
};
// No data mapping needed
request(options, function (error, response, body) {
if (error) {
// Handle the error once
}
return body;
});
}