38
Orange APIs overview Orange Partner MobileBankingFactory2 Challenge Renaud Cazoulat / March 24, 2015

[MBF2] Webinar API Orange Partner #1

  • Upload
    bemyapp

  • View
    185

  • Download
    3

Embed Size (px)

Citation preview

Page 1: [MBF2] Webinar API Orange Partner #1

Orange APIs overview

Orange Partner MobileBankingFactory2 Challenge Renaud Cazoulat / March 24, 2015

Page 2: [MBF2] Webinar API Orange Partner #1

Open Innovation with

Orange Partner

Page 3: [MBF2] Webinar API Orange Partner #1

Orange Partner

Self Service APIs

Page 4: [MBF2] Webinar API Orange Partner #1

Self service

Page 5: [MBF2] Webinar API Orange Partner #1

Create Account

Page 6: [MBF2] Webinar API Orange Partner #1

Register Your Application

Page 7: [MBF2] Webinar API Orange Partner #1

Add APIs

Page 8: [MBF2] Webinar API Orange Partner #1

Terms & Conditions

Page 9: [MBF2] Webinar API Orange Partner #1

Browse Documentation

Page 10: [MBF2] Webinar API Orange Partner #1

App Dashboard

Page 11: [MBF2] Webinar API Orange Partner #1

Focus on

Page 12: [MBF2] Webinar API Orange Partner #1

BeaconsManagement Platform

Page 13: [MBF2] Webinar API Orange Partner #1

Beacon Application

Page 14: [MBF2] Webinar API Orange Partner #1

Beacon Application

Page 15: [MBF2] Webinar API Orange Partner #1

Beacon Application

Page 16: [MBF2] Webinar API Orange Partner #1

Web Management

Page 17: [MBF2] Webinar API Orange Partner #1

Statistics

Page 18: [MBF2] Webinar API Orange Partner #1

IdentitySecure access

Page 19: [MBF2] Webinar API Orange Partner #1

OAuth V2 OpenID Connect Mobile Connect

Identification Level

Page 20: [MBF2] Webinar API Orange Partner #1

Get Authorization Code

curl -X GET \

"https://api.orange.com/oauth/v2/authorize?

scope=openid

&response_type=code

&client_id=6KRHymujFP8s0Zr6hGHj2k1Ee6a8SG2g

&prompt=none

&state=upToYouData

&redirect_uri=http%3A%2F%2Fwww.myserver.com"

Page 21: [MBF2] Webinar API Orange Partner #1

Callback

http://www.myserver.com/?code=OFR-251f7...716a727f&state=upToYouData

Page 22: [MBF2] Webinar API Orange Partner #1

Get Token

curl -X POST \

-H "Authorization: Basic NktSSHl...UdnlrT2lOaA==" \

-d "grant_type=authorization_code \

&code=OFR-251f7...716a727f \

&redirect_uri=http%3F%2F%2Fwww.myserver.com" \

https://api.orange.com/oauth/v2/token

"Basic "+base64encode(client_id+":"+client_secret")

Page 23: [MBF2] Webinar API Orange Partner #1

Returned Token

{

”access_token" : "OFR-948ef...d5de1f4",

”expires_in" : 3600,

”id_token" : "eyJ0eX...8UtIl7mk",

”token_type" : Bearer

}

Page 24: [MBF2] Webinar API Orange Partner #1

CloudAccess to user data

Page 25: [MBF2] Webinar API Orange Partner #1

Features

Orange customer data access (read),

App private sub directory (read+write)

Folders listing, creation, deletion

File info, upload, download, deletion, thumbnail

Offline access

More to come in next release

Page 26: [MBF2] Webinar API Orange Partner #1

Get Authorization Code

In a web browser:

"https://api.orange.com/oauth/v2/authorize?

scope=openid%20cloud

&response_type=code

&client_id=6KRHymujFP8s0Zr6hGHj2k1Ee6a8SG2g

&prompt=login%20consent

&state=upToYouData

&redirect_uri=http%3A%2F%2Fwww.myserver.com"

Page 27: [MBF2] Webinar API Orange Partner #1

User Identification

Page 28: [MBF2] Webinar API Orange Partner #1

Grant Access

Page 29: [MBF2] Webinar API Orange Partner #1

Connect to Cloud

curl -X POST \ -H "Authorization: Bearer OFR-948ef...d5de1f4" \https://api.orange.com/cloud/v1/session

Page 30: [MBF2] Webinar API Orange Partner #1

Connect to Cloud

curl -X POST \ -H "Authorization: Bearer OFR-948ef...d5de1f4" \https://api.orange.com/cloud/v1/session

{ "esid": "xoQCw2...4Fw==" }

Page 31: [MBF2] Webinar API Orange Partner #1

List Root Folder

curl -X GET \ -H "X-Orange-CA-ESID: xoQCw2...4Fw==" \     -H "Authorization: Bearer OFR-948ef...d5de1f4" \     https://api.orange.com/cloud/v1/folders/

Page 32: [MBF2] Webinar API Orange Partner #1

List Root Folder

curl -X GET \ -H "X-Orange-CA-ESID: xoQCw2...4Fw==" \     -H "Authorization: Bearer OFR-948ef...d5de1f4" \     https://api.orange.com/cloud/v1/folders/

{ "id": "VHlwZSAob3IgcGFzdGUpIGhlcmUuLi4=",  "parentId": "Lw==", "name": "MyBeautifulApp", "files": [{  "id": "dmlkZW9EZWZhdWx0Lm1wNA==",  "name": "videoDefault.mp4",  "type": "VIDEO"   },  { "id": "cGRmRGVmYXV0LnBkZg==",     "name": "pdfDefaut.pdf",    "type": "FILE"  }

]}}

Page 33: [MBF2] Webinar API Orange Partner #1

Cloud SDKs• OpenID Connect + Cloud

• SDK + sample app

• iOS, Android & Python

• available on github : OrangeCloudAndroidSdk OrangeCloudIOSSdk

Page 34: [MBF2] Webinar API Orange Partner #1

iOS Cloud SDK

// 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]; }

Page 35: [MBF2] Webinar API Orange Partner #1

iOS Cloud SDK

// 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"); }]; }

Page 36: [MBF2] Webinar API Orange Partner #1

Next steps

WebinarStart

March 24 April 14

Webinar Coaching

Ad-hocMarch 14

Jury

May 19

Page 37: [MBF2] Webinar API Orange Partner #1

orangepartner.comThank you

[email protected]

Page 38: [MBF2] Webinar API Orange Partner #1