with Odoo and IDX Broker?
import xmlrpc from 'xmlrpc';
export default defineComponent({
props: {
odoo: {
type: "app",
app: "odoo",
}
},
async run({ steps, $ }) {
const url = this.odoo.$auth.server_url;
const db = this.odoo.$auth.db;
const username = this.odoo.$auth.username;
const password = this.odoo.$auth.password;
// Create clients for common and object endpoints
const common = xmlrpc.createSecureClient(`${url}/xmlrpc/2/common`);
const models = xmlrpc.createSecureClient(`${url}/xmlrpc/2/object`);
// Using async/await with promises
async function getFields() {
try {
// Authenticate and get uid
const uid = await new Promise((resolve, reject) => {
common.methodCall('authenticate', [db, username, password, {}], (error, value) => {
if (error) reject(error);
resolve(value);
});
});
// Get fields
const results = await new Promise((resolve, reject) => {
models.methodCall('execute_kw', [
db,
uid,
password,
'res.partner',
'fields_get',
[],
{ 'attributes': ['string', 'help', 'type'] }
], (error, value) => {
if (error) reject(error);
resolve(value);
});
});
return results;
} catch (error) {
throw new Error(error);
}
}
return await getFields();
},
})
The IDX Broker API taps into real estate listing data, letting you craft customized property search experiences on your site. With IDX Broker and Pipedream, you can automate tasks like syncing listing data, managing leads, and updating property features. The API provides a wealth of endpoints, allowing you to query for active listings, featured properties, market reports, and more. This makes it a sturdy choice for real estate professionals wishing to streamline their digital operations.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
idx_broker: {
type: "app",
app: "idx_broker",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://api.idxbroker.com/leads/lead`,
headers: {
"Content-Type": `application/x-www-form-urlencoded`,
"accesskey": `${this.idx_broker.$auth.access_key}`,
},
})
},
})