npm
Copier
npm i -g @1dex-fr/1dex
1dex overview "10 rue des cordeliers aix" --dvf-radius-m 300
1dex address details "10 rue des cordeliers aix" --fields summary,rail --idempotency-key "$ONEDEX_DETAILS_REQUEST_ID" --api-key "$ONEDEX_API_KEY"
1dex score address "10 rue des cordeliers aix" -f summary
curl
Copier
curl -sS "https://1dex.fr/api/v1/address-overview?address=10%20rue%20des%20cordeliers%20aix&dvf_radius_m=600"
curl -sS "https://1dex.fr/api/v1/address-details?address=10%20rue%20des%20cordeliers%20aix&fields=summary,rail" \
-H "Authorization: Bearer $ONEDEX_API_KEY" \
-H "Idempotency-Key: $ONEDEX_DETAILS_REQUEST_ID"
curl -sS -X POST "https://1dex.fr/api/v1/score/address" \
-H "Content-Type: application/json" \
-d '{"items":[{"address":"10 rue des cordeliers aix"}]}'
JavaScript
Copier
npm i @1dex-fr/connector
import { randomUUID } from "node:crypto";
import { OneDexClient } from "@1dex-fr/connector";
const client = new OneDexClient({
apiKey: process.env.ONEDEX_API_KEY,
});
const suggestions = await client.autocomplete.address({
q: "10 rue des cordeliers aix",
limit: 5,
});
const score = await client.score.address({
items: [{ address: "10 rue des cordeliers aix" }],
});
const details = await client.address.details({
address: "10 rue des cordeliers aix",
fields: ["summary", "rail"],
idempotencyKey: randomUUID(),
}, { retry: true });
const usage = await client.account.usage();
console.log(suggestions.suggestions, score.items, details.fields, usage.version);
Python
Copier
python -m pip install 1dex-connector
import os
import uuid
from onedex import OneDexClient
client = OneDexClient(api_key=os.getenv("ONEDEX_API_KEY"))
suggestions = client.autocomplete.address({
"q": "10 rue des cordeliers aix",
"limit": 5,
})
score = client.score.address({
"items": [{"address": "10 rue des cordeliers aix"}],
})
details = client.address.details(
address="10 rue des cordeliers aix",
fields=["summary", "rail"],
idempotency_key=str(uuid.uuid4()),
max_attempts=3,
)
usage = client.account.usage()
print(suggestions["suggestions"], score["items"], details["fields"], usage["version"])