diff --git a/__tests__/requests/insee.spec.js b/__tests__/requests/insee.spec.js index bdcf8e3d46bb52cc83cfea88b2eb73ada60f5d5c..8289cbd8c30a0243aef4a4c4fee4fe46e00734cf 100644 --- a/__tests__/requests/insee.spec.js +++ b/__tests__/requests/insee.spec.js @@ -8,6 +8,10 @@ describe('getInseeCode', () => { expect(await getInseeCode(69013)).toEqual(null) }) + it('should return null for post code 69290 when city is not provided', async () => { + expect(await getInseeCode(69290)).toEqual(null) + }) + it('should return Craponne insee code for post code 69290', async () => { expect(await getInseeCode(69290, 'CRAPONNE')).toEqual('69069') }) diff --git a/src/requests/insee.js b/src/requests/insee.js index 6aaeeef36389933b619e171b092f5c815ae9c8bf..62a23d38c0e66ec16a005d233f3f15aeaadae8fa 100644 --- a/src/requests/insee.js +++ b/src/requests/insee.js @@ -2,7 +2,7 @@ const { default: axios } = require('axios') const { log } = require('cozy-konnector-libs') -const API_URL = 'https://apicarto.ign.fr/api' +const API_URL = 'https://apicarto.ign.fr/api/codes-postaux/communes' /** * Return inseeCode given a postalCode @@ -12,9 +12,7 @@ const API_URL = 'https://apicarto.ign.fr/api' */ async function getInseeCode(postalCode, city) { try { - const response = await axios.get( - `${API_URL}/codes-postaux/communes/${postalCode}` - ) + const response = await axios.get(`${API_URL}/${postalCode}`) log('info', `Query getInseeCode for postalCode ${postalCode} / ${city}`) if (response.data.length === 1) {