[mbf2] webinar api orange partner #2
TRANSCRIPT
![Page 1: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/1.jpg)
Orange APIs#MBF2 Challenge
April 16, 2015
![Page 2: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/2.jpg)
Cloud
API
M2MAPI
BeaconsAPI
Identity
API
Datavenue
APIs
Self-service
Go-to-market
AliasNumbers
API
Orange APIs
![Page 3: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/3.jpg)
Cloud
API
M2MAPI
BeaconsAPI
Identity
API
Datavenue
APIs
Self-service
Go-to-market
AliasNumbers
API
Orange APIs
![Page 4: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/4.jpg)
At the gym…
![Page 5: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/5.jpg)
> >
…we have a good example of efficient B2B2C relationships.
![Page 6: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/6.jpg)
MarcoGymTech CTO
> >
Marco develops health and fitness solutions for gym clubs.
![Page 7: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/7.jpg)
> >
Jim runs a gym club and relies on Marco to boost his business.
JimGym manager
![Page 8: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/8.jpg)
> >
Peter is one of his customers.
Peter Gym customer
![Page 9: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/9.jpg)
> >
Let’s focus on Jim, who wants to track various activities in his club…
Jim
![Page 10: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/10.jpg)
> >
and send relevant information to the right people, at the right moment.
Jim
![Page 11: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/11.jpg)
That’s where the Orange Beacons can help. They only do one thing…
![Page 12: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/12.jpg)
they trigger notifications to GymTech app users, and they do it right.
![Page 13: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/13.jpg)
Jim can unpack and install his Orange Beacons himself.
![Page 14: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/14.jpg)
With the Orange Beacon app…
![Page 15: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/15.jpg)
…Jim can scan the beacon’s QR code…
![Page 16: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/16.jpg)
…check and edit the default configuration…
![Page 17: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/17.jpg)
…that was defined and provisioned by Marco, his GymTech integrator.
![Page 18: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/18.jpg)
For instance, Jim can fine-tune the detection range…
![Page 19: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/19.jpg)
…and even customize the greetings and farewell messages, at his convenience.
![Page 20: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/20.jpg)
Jim can later check the essential analytics, at his fingertips.
![Page 21: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/21.jpg)
PeterGym customer
So what’s in it for Peter?
![Page 22: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/22.jpg)
GymTechmobile app
Peter already installed the GymTech app on his smartphone.
![Page 23: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/23.jpg)
PeterGym customer
He can be notified when he enters the club, even if his phone is asleep.
![Page 24: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/24.jpg)
Notifications can be visible for information - or hidden for tracking.
![Page 25: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/25.jpg)
Peter can then be treated like a VIP at all time.
GymTech
Welcome back to GymTechYour digital coach at the Gym.
OK
Do you want to give it a try?
Cancel
BRAND NEW FOR YOU!
![Page 26: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/26.jpg)
And of course, he keeps total control over the notification mechanism.
![Page 27: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/27.jpg)
MarcoGymTech CTO
Let’s focus on Marco now.
![Page 28: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/28.jpg)
Orange Beacon
Beacons
mobile appsSDKs
GymTechapp
Orange Beaconplatform
Peter
Marco benefits from complete Orange SDKs to develop his GymTech apps.
![Page 29: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/29.jpg)
Orange Beacon
Beacons
Orange Beaconplatform
Partner’sportal
management & analyticsAPIs
Partner’s platforms
Partner(GymTech)
Peter
Settings and management can be done via APIs and the partner’s portal.
![Page 30: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/30.jpg)
Orange Beacon
Beacons
Orange Beaconplatform
Partner’s platforms
Partner(GymTech)
Orangeportal
Gym Manager(Jim)
Orangeapp
SettingsPeter
Jim manages his own beacons with his merchant’s portal and Orange app.
![Page 31: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/31.jpg)
Orange Beacon SDK
With the iOS SDK, it takes a few lines to delegate everything to the Orange library.
![Page 32: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/32.jpg)
Orange Beacon SDK
Same with Android SDK.
![Page 33: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/33.jpg)
Marco simply configures all the beacons on his partner’s portal…
![Page 34: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/34.jpg)
…and assigns them to the pool of relevant gym clubs he monitors.
![Page 35: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/35.jpg)
Marco also gets consolidated analytics.
![Page 36: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/36.jpg)
Cloud
API
M2MAPI
BeaconsAPI
Identity
API
Datavenue
APIs
Self-service
Go-to-market
AliasNumbers
API
Orange APIs
![Page 37: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/37.jpg)
Now, let’s focus on Jim: he wants to delight his customers and better manage his equipments.
> >
JimGym manager
![Page 38: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/38.jpg)
Jim cannot manually manage all the machines, but he needs to make informed decisions re: security, maintenance, renewals, etc.
![Page 39: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/39.jpg)
His equipments are of 2 kinds:most machines are old but the newest can be upgraded.
![Page 40: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/40.jpg)
Marco has a solution: Make the gym all connected!
MarcoGymTech CTO
>
![Page 41: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/41.jpg)
Marco wants to connect both old and new machines.
![Page 42: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/42.jpg)
He makes new hardware kits with sensors to plug on old machines…
etc.
![Page 43: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/43.jpg)
…and he just develops software modules for most recent ones.
< / >
C, Java, etc.
![Page 44: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/44.jpg)
Marco,GymTech
CTO
Making objects is great, but how to connect them? How to collect & store data?
?
< / >
![Page 45: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/45.jpg)
This is where Orange can help: Datavenue platform is the solution.
Orange Datavenueplatform Marco,
GymTech
CTO
< / >
![Page 46: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/46.jpg)
Orange Datavenueplatform
Store
Manage
Secure
Datavenue platform will collect, store, manage & secure data for Marco.
![Page 47: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/47.jpg)
Orange Datavenueplatform
Marco,GymTech CTODatavenue portal
Store
Manage
Secure
First, Marco defines on Datavenue Portal the data models and streams to collect.
![Page 48: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/48.jpg)
Orange Datavenue
APIs
Marco,GymTech CTODatavenue portal
Store
Manage
Secure
GymTech’s H/W + S/W
Collect APIPeter,the end-user
< / >
He quickly integrates the APIs in his code, with simple SDKs.
![Page 49: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/49.jpg)
Orange Datavenue
APIs
Marco,GymTech CTODatavenue portal
Aggregation API
Other data
Store
Manage
Secure
GymTech’s H/W + S/W
Collect APIPeter,the end-user
< / >
He can also aggregate data from other platforms: Parrot, Netatmo, Withings, etc.
![Page 50: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/50.jpg)
Orange Datavenue
APIs
Marco,GymTech CTODatavenue portal
Access API
GymTech’s platforms
apps
Jim incontrol,as Gymmanager
Aggregation API
Other data
Store
Manage
Secure
GymTech’s H/W + S/W
Collect APIPeter,the end-user
< / >
Then he can access, manage and visualize data for his apps & services.
![Page 51: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/51.jpg)
Orange Datavenue
APIs
Marco,GymTech CTODatavenue portal
Access API
GymTech’s platforms
apps
Jim incontrol,as Gymmanager
Aggregation API
Other data
Store
Manage
Secure
other apps
other platforms
FutureSharing APIs
- Jim’s data, with his consent
- Anonymized data
3rd Party
GymTech’s H/W + S/W
Collect APIPeter,the end-user
< / >
Eventually, 3rd parties can access data with explicit consent from Jim…
![Page 52: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/52.jpg)
Orange Datavenue
APIs
Marco,GymTech CTODatavenue portal
Access API
GymTech’s platforms
apps
Jim incontrol,as Gymmanager
Aggregation API
Other data
Store
Manage
Secure
other apps
other platforms
FutureSharing APIs
- Jim’s data, with his consent
- Anonymized data
3rd Party
GymTech’s H/W + S/W
Collect APIPeter,the end-user
< / >
…or access sets of aggregated & anonymized data.
![Page 53: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/53.jpg)
Orange Datavenueplatform
Store
Manage
Secure
To sum-up, with Datavenue…
![Page 54: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/54.jpg)
Orange Datavenueplatform
Store
Manage
Secure
Marco can easily define, collect, aggregate, access & share data, securely.
Define
![Page 55: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/55.jpg)
Orange Datavenueplatform
Store
Manage
Secure
Collect
Marco can easily define, collect, aggregate, access & share data, securely.
Define
![Page 56: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/56.jpg)
Orange Datavenueplatform
Aggregate
Store
Manage
Secure
Collect
Marco can easily define, collect, aggregate, access & share data, securely.
Define
![Page 57: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/57.jpg)
Orange Datavenueplatform
Aggregate
Store
Manage
Secure
Collect
Marco can easily define, collect, aggregate, access & share data, securely.
Define
Access
![Page 58: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/58.jpg)
Orange Datavenueplatform
ShareAggregate
Store
Manage
Secure
Collect
Marco can easily define, collect, aggregate, access & share data, securely.
Define
Access
![Page 59: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/59.jpg)
The Datavenue portal lets Marco define & manage his prototypes, data sources…
Marco
![Page 60: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/60.jpg)
…and even engine rules to trigger actions when thresholds are met.
Marco
![Page 61: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/61.jpg)
Marco really enjoys the clarity of the portal…
Marco
![Page 62: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/62.jpg)
…and also the direct sample codes, ready to paste in his code.
Marco
List the datasources
![Page 63: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/63.jpg)
Datavenue is highly secure, with a strict & clear policy for keys.
Marco
![Page 64: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/64.jpg)
Cloud
API
M2MAPI
BeaconsAPI
Identity
API
Datavenue
APIs
Self-service
Go-to-market
AliasNumbers
API
Orange APIs
![Page 65: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/65.jpg)
Privacy is key for Marco who developed the GymTech app.
Marco
GymTech app
![Page 66: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/66.jpg)
?
He needs to identify users like Peter and get their consent…
Peter
![Page 67: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/67.jpg)
?
…to access their resources like their personal clouds.
![Page 68: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/68.jpg)
IdentificationAuthorization
?
That’s where Orange Identity APIs can help…
![Page 69: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/69.jpg)
OAuth V2
…with OAuth V2 for easy app authentication…
![Page 70: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/70.jpg)
OAuth V2
Open IDConnect
…Open ID Connect (OIDC) that adds secure and standard identification…
![Page 71: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/71.jpg)
OAuth V2
Open IDConnect
Mobile Connect
…and Mobile Connect, the ultimate security, via SIMs, for mobile users.
![Page 72: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/72.jpg)
Cloud
API
M2MAPI
BeaconsAPI
Identity
API
Datavenue
APIs
Self-service
Go-to-market
AliasNumbers
API
Orange APIs
![Page 73: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/73.jpg)
Peter Gym customer
Let’s focus on Peter, the Gym customer.
![Page 74: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/74.jpg)
Peter uses his smartwatch to take a snapshot of his best performance ever.
GymTech congrats! best time ever
15+ km/h
![Page 75: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/75.jpg)
Save this momentto your Orange Cloud
This handy remote control could even let him save this moment to his cloud.
![Page 76: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/76.jpg)
It’s Marco who developed the GymTech app and smartwatch extensions.
Peter GymTech
app user
MarcoGymTech app
developer
![Page 77: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/77.jpg)
But how did Marco manage to interface Peter’s personal cloud directly?
Peter GymTech
app user
MarcoGymTech app
developer
?
Peter’s personal cloud
at Orange
![Page 78: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/78.jpg)
Orange Cloud APIs
That’s where Orange helped.
![Page 79: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/79.jpg)
Let’s focus on the user experience first, at the Gym.
Peter
end user
Peter’s personal
cloud
GymTechapp
![Page 80: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/80.jpg)
The first time Peter launches the app…
Activation code We have sent an SMS with your activation code.Please enter this code below
Code:
GymTech
![Page 81: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/81.jpg)
…he’s invited to select the personal cloud he wants GymTech to use.
Activation code We have sent an SMS with your activation code.Please enter this code below
Code:
GymTech
Your personal cloud
Welcome to GymTechYour digital coach at the Gym.
As your privacy is our top priority,we will only store pictures and logsin your own private space.
![Page 82: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/82.jpg)
For Orange Cloud, Peter signs-in with his Orange (mobile or box) credentials.
Activation code We have sent an SMS with your activation code.Please enter this code below
Code:
●●●●●●●
![Page 83: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/83.jpg)
Peter can then authorize the GymTech app to access his personal cloud.
Activation code We have sent an SMS with your activation code.Please enter this code below
Code:
**********[email protected]
![Page 84: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/84.jpg)
And… voilà!
Activation code We have sent an SMS with your activation code.Please enter this code below
Code:
**********
GymTech
Orange Cloud storage: 63% left
Thank you
GymTech can now access yourOrange Cloud, in the following root directory:mes dossiers partenaires/GymTech/
OK
![Page 85: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/85.jpg)
The GymTech app can upload, browse and manage files in Peter’s cloud.
Activation code We have sent an SMS with your activation code.Please enter this code below
Code:
**********
GymTech
+15+ km/h
![Page 86: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/86.jpg)
Away from the Gym…
![Page 87: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/87.jpg)
…Peter can manage his files from all his devices.
![Page 90: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/90.jpg)
At home…
![Page 92: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/92.jpg)
…and browse the specific GymTech folder.
Peter
ForeverPocket ScannerGymTech
![Page 93: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/93.jpg)
Peter gets a summary of all partners’ apps accessing his cloud.
GymTech
Peter
GymTech
![Page 94: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/94.jpg)
At any time, Peter can revoke access to his cloud.
GymTech
Peter
GymTech
![Page 95: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/95.jpg)
Now let’s come back to Marco, the GymTech developer.
MarcoGymTech CTO
![Page 96: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/96.jpg)
Marco just needs his GymTech app to access Peter’s cloud.
Peter GymTech
app user
MarcoGymTech app
developer
Peter’s personal cloud
at Orange
![Page 97: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/97.jpg)
It’s so easy with the Orange Cloud APIs.
Orange Cloud APIs
GymTech’sbackend
![Page 98: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/98.jpg)
But first, Marco needs Peter to login and consent, using the Orange Identity APIs.
Orange Cloud APIs
Orange Identity APIs
![Page 99: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/99.jpg)
As trusted party, Orange uses the ultimate Open ID Connect (OIDC) standard.
Orange Cloud APIs
Orange Identity APIs
![Page 100: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/100.jpg)
Orange then calls back GymTech app or service platforms.
Orange Cloud APIs
Orange Identity APIs
![Page 101: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/101.jpg)
Marco instantly integrated all these APIs in his code, thanks to the Orange SDKs.
Orange Cloud APIs
Orange Identity APIs
OrangeSDKs
![Page 102: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/102.jpg)
// in main controller
- (void)viewDidLoad { [super viewDidLoad]; // Create the object that will make both user authentication // and cloud session management self.cloudSession = [[CloudSession alloc] initWithAppKey:@"yourClientId" appSecret:@"yourClientSecret" redirectURI:@"yourURIredirect"]; }
// in app delegate
- (void)applicationDidBecomeActive:(UIApplication *)application { [self.mainController connect]; }
Orange Identity & Cloud SDK
Marco also gets a complete sample code, ready to run and copy/paste…
![Page 103: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/103.jpg)
// in main controller, how to connect:
- (void) connect { [self.cloudSession openSessionFrom:self success:^{ [self.cloudSession rootFolderWithSuccess:^(CloudItem * cloudItem) { [self setViewControllers:@[[[FileListViewController alloc] initWithSession:self.cloudSession
item:cloudItem]]]; } failure:^(CloudStatus status) { NSLog (@"Error while getting root folder"); }]; } failure:^(CloudStatus status) { NSLog (@"Error while connecting user"); }]; }
…with high-level SDK function calls, as shown here for iOS.
![Page 104: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/104.jpg)
…same for Android, in MainActivity…
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
if (savedInstanceState == null) { mStack = new Stack<OrangeCloudAPI.Entry>();
setContentView(R.layout.activity_main); mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container); mSwipeRefreshLayout.setOnRefreshListener(this);
list = (ListView) findViewById(R.id.list); list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
// Get element at position and browse if it is a folder OrangeCloudAPI.Entry entry = (OrangeCloudAPI.Entry) adapter.getItem(i); if (entry.type == OrangeCloudAPI.Entry.Type.DIRECTORY) { browseFolders(entry); } else if (entry.type == OrangeCloudAPI.Entry.Type.IMAGE) { previewImage(entry); } } });
AuthSession session = new AuthSession(MainActivity.this, APP_KEY, APP_SECRET, APP_REDIRECT_URI); mApi = new OrangeCloudAPI<AuthSession>(session); session.startAuthentication(); } else {
mainStateNonce = savedInstanceState.getString("mainStateNonce"); } }
![Page 105: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/105.jpg)
with a clean Open ID Connect session.
@Override protected void onResume() { super.onResume();
////////////////////////////////////////////////////////////////////////// // The next part must be inserted in the onResume() method of the // activity from which session.startAuthentication() was called, so // that Orange authentication completes properly. //////////////////////////////////////////////////////////////////////////
final AuthSession session = mApi.getSession();
// need to be sure that is first loading! if (mainStateNonce == null) { session.checkAuthentication(new OrangeListener.Success<String>() { @Override public void onResponse(String response) { // Have a valid session: // Browse the root folder and display its contents // null -> because we need root folder of app! browseFolders(null); mainStateNonce = "mainStateNonce";
} }, new OrangeListener.Error() { @Override public void onErrorResponse(OrangeAPIException error) { failure(error, true); } }); } }
![Page 106: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/106.jpg)
Not to forget Python…
…
from pyorangecloud import OrangeCloudClient app = {'clientId':'xxx','clientSecret':'yyyyy','redirectUri':'http://my:redirect/uri'} client = OrangeCloudClient(app,authCode=‘xxx')
print("Available space: %s" % client.freespace())
print("Default folder list: ») folderInfo = client.listFolder() for f in folderInfo['subfolders']+folderInfo['files']: print (f['name'] + ' ' + f.get(‘type',''))
client.downloadFile(fileId, "/my/target/directory-or-file")
fileId = client.uploadFile("mypicture.jpg",folderInfo['id'],"@/my /file/location/mypicture.jpg")
…
![Page 107: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/107.jpg)
… and even pure cURL shell script, for the braves :-)
# Get accessToken from refresh token response=$(curl -X POST \ -H 'Authorization:Basic '$AUTHORIZATION \ -H 'Content-Type:application/x-www-form-urlencoded' \ -d 'grant_type=refresh_token&refresh_token='$REFRESH_TOKEN \ https://api.orange.com/oauth/v2/token) if [[ $response =~ "error" ]]; then echo $(date '+%T')' get accessToken error: '$response exit -1 fi accessToken=$(jsonValue $response access_token)
# Get $ESID (session ID) response=$(curl -X POST \ -H 'Authorization:Bearer '$accessToken \ -H 'Content-Length:0' \ https://api.orange.com/cloud/v1/session) if [[ $response =~ "error" ]]; then echo $(date '+%T')' get sessionId error: '$response exit -1 fi sessionID=$(jsonValue $response esid)
# Upload a file from current directory to the end-user's cloud response=$(curl -k -S -X POST \ -H 'X-Orange-CA-ESID: '$sessionID \ -H 'Authorization: Bearer '$accessToken \ -F 'description={"name":"'$FILE_NAME'","size":'$FILE_SIZE'}' \ -F 'file=@'$FILE_NAME';filename='$FILE_NAME \ https://cloudapi.orange.com/cloud/v1/files/content) if [[ $response =~ "error" ]]; then echo $(date '+%T')' file upload error: '$response exit -1 fi fileID=$(jsonValue $response fileId) echo 'File successfully uploaded, with id: '$fileID
![Page 108: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/108.jpg)
Self-service APIs
![Page 109: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/109.jpg)
To get started, please visit www.orangepartner.com
![Page 110: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/110.jpg)
You sign-up in 2 minutes, with your email as unique ID.
![Page 111: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/111.jpg)
Your confirm your email and set your password.
![Page 112: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/112.jpg)
You can browse and select APIs…
![Page 113: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/113.jpg)
…read overviews and detailed documentation…
![Page 114: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/114.jpg)
…check T&Cs…
![Page 115: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/115.jpg)
…and declare an app or service in a single and short form.
![Page 116: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/116.jpg)
This is a self-service workflow: your app is approved immediately.
![Page 117: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/117.jpg)
You can then test APIs with Postman or RESTClient and start coding.
![Page 118: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/118.jpg)
Go-to-market
![Page 119: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/119.jpg)
In France for instance, partners can reach more than 4 millions Cloud users.
Orange Cloud:
4,000,000+ users
in France
![Page 120: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/120.jpg)
The Orange Cloud homepage can feature partners’ apps and services
![Page 121: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/121.jpg)
E.g. Forever’s films and VHS tape digitalization services…
![Page 123: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/123.jpg)
…CloudFuze’s service that aggregates multiple clouds…
…
![Page 124: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/124.jpg)
…and Family Place, the private network bundled in Orange Open offers.
![Page 125: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/125.jpg)
Orange Services Mobile & webapps
End-users
Partners
API
orangepartner.com
Why are we doingthis?
At Orange, we used to develop our apps/services, eating our own cake.
![Page 126: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/126.jpg)
Orange Services Mobile & webapps
End-users
Partners
API
orangepartner.com
We now enjoy sharing a much bigger cake with multiple partners/developers.
![Page 127: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/127.jpg)
This is a virtuous circle for all: end-users, partners and Orange.
more usage & loyalty
more expertise & business
more possibilities & satisfaction
partners
end-users
![Page 128: [MBF2] Webinar API Orange Partner #2](https://reader038.vdocuments.mx/reader038/viewer/2022103117/55a64e031a28abef028b485c/html5/thumbnails/128.jpg)
thank you
orangepartner.com
@ThyGat