accueilforumsdevenir membreEnglish
   
découvrir le programme travailler avec Orange accédez aux APIs Orange développer avec Orange support technique actu & événements

identifiant

mot de passe




 


La Personal Contacts API alpha fait partie de la suite de Personal APIs.
Elle permet aux client Orange France d'accéder depuis votre site Web à leur carnet d'adresse Orange, d'y ajouter des contacts ou d'y récupérer les informations d'un contact donné.

The L'accès à la liste des contacts ne peut se faire qu'après avoir informé le client et obtenu son consentement. Ceci s'applique aux utilisateurs inscrits sur www.orange.fr
 
L'information peut être récupérée une fois l'utilisateur authentifié par Orange via l'Authentication API.

Utilisez cette API pour développer des applications uniques qui interagissent avec la large communauté de clients Orange sur le Web.
 

 

L'API est actuellement en mode alpha et fait partie de la suite Personal APIs.
Cela signifie que vous pouvez l'utiliser GRATUITEMENT mais qu'il existe quelques restrictions de service
(comme vous devez vous y attendre).
Cela signifie aussi qu'elle est dans les premiers stades de développement. Nous avons besoin de vos avis !


N'hésitez pas, utilisez l'API alpha et donnez-nous votre avis.


  qu'est-ce que c'est et quelles sont ses fonctionnalités?

  avant de démarrer

  comment authentifier l'utilisateur?

  ajouter un contact "Hello World"

  les méthodes de la Personal Contacts API en détail

  les codes d'erreur de la Personal Contacts API



 dites-nous ce que vous en pensez

 partagez vos idées

 obtenez de l'aide


envoyez-nous un e-mail


autres Personal APIs

 Authentication API
 Personal Calendar API
 Personal Messages API
 Personal Photos API
 Personal Profile API

Qu'est-ce que c'est et quelles sont ses fonctionnalités?


La Personal Contacts API fournit à votre application un accès temps réel aux listes de contacts des clients d'Orange France,
vous permettant ainsi de visualiser leurs carnets d'adresses et d'y ajouter de nouvelles entrées, avec leur permission.

L'API offre un accès sécurisé et contrôlé à liste de contacts de l'utilisateur.


Le diagramme ci-dessous illustre comment l'API peut être intégrée dans un site Web (cas de l'ajout d'un contact au carnet d'adresses):
 


En un mot, la Personal Contacts API vous permet:
  de récupérer une liste de contacts correspondant aux critères de recherche.
  de sélectionner un contact pour en récupérer les données.
  d'ajouter un contact au carnet d'adresses de l'utilisateur.


(haut de page)

avant de démarrer


Pour commencer à tester cette API, assurez-vous d'avoir lu et compris la section Personal APIs (alpha)


vous remarquerez qu'il est nécessaire de suivre les étapes suivantes: 

étape 1 - devenir membre d'Orange Partner
étape 2 - accéder à l'administrator web interface


Ensuite, une fois dans l'administrator web interface, vous pourrez vous inscrire à la Personal Contacts API.


Une fois votre inscription validée, nous vous enverrons un e-mail et un fichier ZIP contenant:

 Votre clé d'accès (SERVICE_ID and SERVICE_PWD).
 Le URL de l'API (PersonalContactsV1URL).
 Les exemple de codes.
 Les instructions d'utilisation relatives à tous ces éléments.


en savoir plus sur l'administrator web interface


(haut de page)

comment authentifier l'utilisateur?  
 

Premièrement, les utilisateurs doivent être authentifiés avant que l'accès à leur calendrier ne soit accordé.


L'authentification est effectuée via l'Authentication API qui renverra un jeton d'utilisateur.

Vous inclurez ensuite le jeton dans tous les appels de la Personal Contacts API.


Ci-dessous, un exemple sur la manière dont l'appel est effectué:


Format:
[My ContactsV1URL]?action=[action name]&token=[user token]&param=[value]...


Example:
[My ContactsV1URL]?action=getcontact&token=Hjlkzjlfkzef23423kjlkjr&param=value...


Si vous souhaitez savoir si votre code a fonctionné, nous pouvons vous fournir un compte de test pour que vous puissiez consulter les résultats comme si vous étiez un client Orange. Une fois votre inscription validée, nous vous montrerons comment en obtenir un.


(haut de page)

ajouter un contact « Hello World »


Ajouter un contact « Hello World » au carnet d'adresse d'un client Orange est facile.


Premièrement, récupérez un jeton d'utilisateur en utilisant l'Authentication API. Ce jeton d'utilisateur sera utilisé comme paramètre du « jeton » dans l'appel de la Personal Contacts API.

Pour plus d'informations, consultez la section comment authentifier l'utilisateur.


Vous pourrez ensuite appeler la requête suivante (en ajoutant un contact « Hello World ») :
 

[My ContactsV1URL]?action=addcontact&token=[user token]&lastname=World&firstname=World&
nickname=HelloWorld&company=Orange&function=JobTitle&department=World&
emailperso=hello.world@helloworld.com


Le code ci-desssus ajoutera le contact à la liste des contacts de l'utilisateur. Facile.


(haut de page)

les méthodes de la Personal Contacts API en détail


La Personal Contacts API offre quatre méthodes:


 findcontactlist
 getcontact
 addcontact
 adddevice


findcontactlist


Trouver des contacts correspondant aux critères de recherche.


Pour appeler l'API, créez l'URL selon le format suivant dans votre application Web et invoquez-le via HTTP GET:


Format:
[PersonalContactsV1URL]?action=findcontactlist&search=[search string]&token=[user token]


Example:
[PersonalContactsV1URL]?action=findcontactlist&search=Orange&token=Hjlkzjlfkzef23423kjlkjr



 paramètres d'entrée


Nom Description Obligatoire Type
search

Les premiers caractères du prénom ou du nom du contact à trouver.


Les caractères de remplacement (*) sont interdits et les chaînes complexes doivent être
mises entre « » et encodées en URL, par exemple: %22complexe+chaîne%22, Orange.

Oui String
token Jeton d'utilisateur récupéré grâce à l'Authentication API. Oui String



 exemple de réponse


<?xml version="1.0" encoding="UTF-8" ?>
     <xpage version="1.0">
          <command-list>
               <command request="g10" action="ctcfindcontactlist">
                    <data-list total-data="2" nbpage="1" page="1" nbentries="2">
                         
                         <data view="shallow" id="1" type="contact">
                              <firstname>Orange</firstname>
                              <lastname>World</lastname>
                         </data>
                        
                         <data view="shallow" id="2" type="contact">
                              <firstname>Orange</firstname>
                              <lastname>Partner</lastname>
                         </data>

                    </data-list>
                    <result>0</result>
               </command>
     </xpage>



 description des codes de réponses

 

Nom Description
data-list Liste des contacts correspondant à la requête.
data Entrée du contact, contenant son prénom et son nom.
result Code de résultat de la réponse. 0 signifie que l'opération a réussi.


(back to API methods in detail)


getcontact


Obtenir les coordonnées d'un contact.


Pour appeler l'API, créez le format d'URL suivant dans votre application Web et invoquez-le via HTTP GET:


Format:
[PersonalContactsV1URL]?action=getcontact&cid=[contact id]&token=[user token]


Example:
[PersonalContactsV1URL]?action=getcontact&cid=C1&token=Hjlkzjlfkzef23423kjlkjr



 paramètres d'entrée


Nom Description Obligatoire Type
cid

L'identifiant unique des coordonnées du contact à récupérer.


La valeur est la valeur de l' « id » dans le paramètre <data view>
dans la réponse findcontactlist.

Oui String
token jeton récupéré grâce à l'Authentication API Oui String



 exemple de réponse


<?xml version="1.0" encoding="UTF-8" ?>
     <xpage version="1.0">
     <command-list>
     <command request="g10" action="ctcgetcontact">
     <data-list>
          <data view="deep" id="1" type="contact">
               <firstname>Robert</firstname>
               <lastname>Smith</lastname>
               <gender>0</gender>
               <company>Custland Ltd</company>
               <device-list>
                    <device order="0" info-type="pro" subtype="isdn" type="phone" display="true"
                      id="dv2">0147905466 </device>
               </device-list>
               <address-list>
                    <address info-type="home">
                         <streetline1>24, Fascination Street</streetline1>
                         <streetline2>Appt 34</streetline2>
                         <zip-code>766546</zip-code>
                         <city>London</city>
                         <state>England</state>
                    </address>
               </address-list>
          </data>
     </data-list>
     </command>
     </command-list>
</xpage>



 description des codes de réponses

 

Nom Description
data Entrée du contact, contenant ses informations personnelles.
gender 0=inconnu, 1=masculin, 2=féminin.
device-list Liste des terminaux associés au contact.
device

Terminal de communication, défini par son type et son sous-type:

type - sous-types associés.
email - internet
téléphone - voix, mobile, fax, rnis, vidéo, pager, voiture
chat - Web irc
url - web, wap
messagerie instantanée - msn, simple, icg, aim, jabber, wv, yahoo

address-list Liste des adresses associées au contact.


(back to API methods in detail)


addcontact


Ajouter un contact à liste des contacts de l'utilisateur.


Pour appeler l'API, créez le format d'URL suivant dans votre application Web et invoquez-le via HTTP GET:


Format:
[PersonalContactsV1URL]?action=addcontact&lastname=[last name]&firstname=[first name]&
nickname=[nickname]&company=[company]&function=[function]&
department=[department]&emailperso=[emailperso]&token=[user token]


Example:
[PersonalContactsV1URL]?action=addcontact&lastname=World&firstname=Hello&
nickname=HelloWorld&company=Orange&function=function&department=department&
emailperso=hello.world@helloworld.com&token=[Hjlkzjlfkzef23423kjlkjr



 paramètres d'entrée


Nom Description Obligatoire Type
lastname

Le nom du contact.

Il est obligatoire d'indiquer au
moins l'une de ces informations
String
firstname

Le prénom du contact.

String
nickname

Le surnom du contact.

String
company

L'entreprise du contact.

String
function

La fonction du contact.

Oui String
department

Le service du contact.

Oui String
emailperso

L'adresse e-mail du contact.

Oui String
token jeton récupéré grâce à l'Authentication API Oui String



 exemple de réponse


<?xml version="1.0" encoding="UTF-8" ?>
     <xpage version="1.0">
          <command-list>
               <command request="g10" action="ctcupdatecontact">
                    <result>0</result>
                    <id>c6</id>
               </command>
          </command-list>
     </xpage>


Dans lequel le <result> (résultat) contient le code de retour de l'opération. 0 signifie que l'opération a réussi.


(back to API methods in detail)


adddevice


Associer un terminal défini par son type et son sous-type à un contact existant.


Les types de terminaux disponibles avec leurs sous-types associés:

type - sous-types associés.

email - internet

phone - voix, mobile, fax, rnis, vidéo, pager, voiture

chat - web irc

url - web, wap

messagerie instantanée - msn, simple, icg, aim, jabber, wv, yahoo


Pour appeler l'API, créez le format d'URL suivant dans votre application Web et invoquez-le via HTTP GET:


Format:
[PersonalContactsV1URL]?action=adddevice&cid=[contact id]&type=[device type]&
subtype=[device subtype]&order=[order]&value=[value]&token=[user token]


Example:
[PersonalContactsV1URL]?action=adddevice&cid=c6&type=phone&
subtype=voice&order=5&value=0123456789&token=Hjlkzjlfkzef23423kjlkjr



 paramètres d'entrée


Nom Description Obligatoire Type
cid

L'identifiant unique des coordonnées du contact à récupérer.


La valeur est la valeur de l' « id » dans le paramètre <data view> dans la réponse findcontactlist

Oui String
type

Type de terminal (e-mail, téléphone, chat, url, messagerie instantanée).

Oui String
subtype

Sous-type de terminal (Internet, voix, mobile, fax, rnis, vidéo, pager, voiture, irc, Web, WAP, msn, simple, icq, aim, jabber, wv, yahoo).

Oui String
order

Ordre d'affichage

Oui String
value

Identifiant du terminal (numéro, adresse …)

Oui String
token jeton récupéré grâce à l'Authentication API Oui String



 exemple de réponses


<?xml version="1.0" encoding="UTF-8" ?>
     <xpage version="1.0">
          <command-list>
               <command action="cdvupdatedevice" request="g10">
                    <result>0</result>
               </command>
          </command-list>
     </xpage>


Dans lequel le <result> (résultat) contient le code retour de l'opération. 0 signifie que l'opération a réussi.


(back to API methods in detail)


(haut de page)

codes d'erreurs de la Personal Contacts API


Lorsqu'une erreur se produit, la réponse contient les paramètres suivants, le résultat et le sous-type du code erreur dans le format suivant:


<command request="" action="action">
     <result>-yyy</result>
     <error subtype="xxx" type="yyy">message</error>
</command>


Ci-dessous, un tableau décrivant les erreurs les plus significatives:


Code d'erreur Statut Message
1 Action inconnue « paramètre obligatoire manquant. »
2 Paramètre manquant « paramètre » non valide.
4 Paramètre non valide La commande « action » est inconnue.
5 ID d'utilisateur non valide « id-utilisateurfinal » incorrecte (base de données corrompue).
100 Données non trouvées Service AddressBook non disponible pour cet utilisateur.


(haut de page)

Et voilà !


Profitez de l'API et dites-nous ce que vous en pensez...
envoyez-nous un e-mail


autres Personal APIs

 Authentication API
 Personal Calendar API
 Personal Messages API
 Personal Photos API
 Personal Profile API


(haut de page)