Skip to content
Browse files

BlueVia 1.6 UPDATED

  • Loading branch information...
1 parent 529190e commit ec5d0a68dda235f013146169f3c39a5fec424531 BlueVia committed Jun 4, 2012
Showing with 13,453 additions and 6,025 deletions.
  1. +0 −11 .project
  2. +274 −361 Readme.md
  3. BIN bluevia-1.6.gem
  4. +629 −261 doc/Bluevia.html
  5. +0 −525 doc/Bluevia/AdResponse.html
  6. +0 −610 doc/Bluevia/Advertising.html
  7. +0 −433 doc/Bluevia/Attach.html
  8. +0 −530 doc/Bluevia/Attach/Attachment.html
  9. +624 −0 doc/Bluevia/BVAdvertising.html
  10. +325 −0 doc/Bluevia/BVAdvertisingClient.html
  11. +358 −0 doc/Bluevia/BVBaseClient.html
  12. +694 −0 doc/Bluevia/BVDirectory.html
  13. +325 −0 doc/Bluevia/BVDirectoryClient.html
  14. +470 −0 doc/Bluevia/BVLocation.html
  15. +325 −0 doc/Bluevia/BVLocationClient.html
  16. +325 −0 doc/Bluevia/BVMoClient.html
  17. +406 −0 doc/Bluevia/BVMoMms.html
  18. +695 −0 doc/Bluevia/BVMoMmsClient.html
  19. +408 −0 doc/Bluevia/BVMoSms.html
  20. +514 −0 doc/Bluevia/BVMoSmsClient.html
  21. +348 −0 doc/Bluevia/BVMode.html
  22. +325 −0 doc/Bluevia/BVMtClient.html
  23. +489 −0 doc/Bluevia/BVMtMms.html
  24. +393 −0 doc/Bluevia/BVMtMmsClient.html
  25. +478 −0 doc/Bluevia/BVMtSms.html
  26. +394 −0 doc/Bluevia/BVMtSmsClient.html
  27. +412 −0 doc/Bluevia/BVOauth.html
  28. +607 −0 doc/Bluevia/BVOauthClient.html
  29. +862 −0 doc/Bluevia/BVPayment.html
  30. +0 −1,366 doc/Bluevia/BaseClient.html
  31. +0 −691 doc/Bluevia/BlueviaClient.html
  32. +464 −0 doc/Bluevia/BlueviaError.html
  33. +0 −431 doc/Bluevia/ClientError.html
  34. +482 −0 doc/Bluevia/ConnectionError.html
  35. +0 −599 doc/Bluevia/Directory.html
  36. +101 −207 doc/Bluevia/Errors.html
  37. +327 −0 doc/Bluevia/IConnector.html
  38. +1,045 −0 doc/Bluevia/IConnector/BVHttpOAuthConnector.html
  39. +354 −0 doc/Bluevia/IParser.html
Sorry, we could not display the entire diff because too many files (404) changed.
View
11 .project
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>Official-Library-Ruby</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- </buildSpec>
- <natures>
- </natures>
-</projectDescription>
View
635 Readme.md
@@ -1,361 +1,274 @@
-## Introduction ##
-
-Bluevia Ruby SDK allows you to use the BueVia public API from your Ruby
-application using just a few lines of code.
-You only need to download the SDK, include it into your LOAD_PATH directory
-and leave magic work for you. If you download the gem this should be
-automatically included in your gem local repository.
-
-When you want to use as developer Bluevia public APIs,
-first of all you need to get a commercial or testing API Key.
-
-Ruby SDK wraps any request to BlueVia endpoint by using a generic object
-BlueviaClient. This object uses the Component Pattern to fetch any service
-required by the developer (oAuth, SMS or Directory).
-
-## Getting Started ##
-
-Find below the gem dependencies required by Bluevia SDK:
-
- - httpclient: used to create HTTP requests
- - oauth: generic gem to launch the oAuth process
- - nokogiri: used to parse XML responses (Advertising)
- - json_pure: used to parse JSON responses
- - multipart-post : used to send multipart MMS
- - multipart_body : used to prepare multipart bodys for MMS
- - mime-types : used to encode mime data
- - rack : used to parse multipart MMS
-
-This snippet shows the easier way to create a new object with valid credentials
-that identify the application:
-
- require 'rubygems'
- require 'bluevia'
- include Bluevia
-
- @bc = BlueviaClient.new(
- { :consumer_key => CONSUMER_KEY,
- :consumer_secret=> CONSUMER_SECRET,
- :uri => 'https://api.bluevia.com'
- })
-
-## Endpoints ##
-
-BlueVia has two endpoints, commercial and sandbox.
-Commercial is linked to Telefonica network, and sandbox is used just to
-verify application behavior.
-The developer can change the endpoint just setting the desired behavior
-in the client:
-
- @bc.set_commercial
- @bc.set_sandbox
-
-Use the method `@bc.commercial?` to verify if the client is accessing either
-commercial or sandbox endpoint.
-
-## Using Oauth ##
-
-User authentication is launched using oAuth protocol, so user is not
-required to use credentials in third party applications.
-If you want to learn more about oAuth please check this URL: http://oauth.net.
-
-When user wants to launch the oAuth process, once the Bluevia client object
-has been created only the two lines below are required to retrieve
-a valid token for user:
-
- @service = @bc.get_service(:oAuth)
- token, secret, url = @service.get_request_token({:callback =>'http://foo.bar'})
-
-Note that :callback is an optional parameter.
-If it's defined you will receive the oauth_verifier as a request parameter at your
-callback_url.
-If it's not defined you will have to ask the user to enter the PIN code (oauth_verifier)
-in your application.
-Finally in case :callback parameter is provided, it can also be a string with an msisdn
-as follows:
-
- token, secret, url = @service.get_request_token('34567890')
-
-The retrieved parameter token and secret should be used during the oAuth
-process, and url is the endpoint where Bluevia shall authenticate the user.
-In case of a Rails application, the lines below could be used:
-
- token, token_secret, url = @service.get_request_token(
- 'http://foo.bar/bluevia/get_access')
- cookies[:token] = '#{token}|#{token_secret}'
- redirect_to(url)
-
-Both tokend and token_secret must be saved by the application provider
-because oAuth process will require it later.
-
-Once user is authenticated and she has authorized the application in
-BlueVia portal, she should be redirected to the URL used as parameter before.
-Now it's time to fetch the valid token and token secret that shall identify
-the new user during any call to BlueVia API. Lines below show an example using Rails:
-
- def get_access
- oauth_verifier = params[:oauth_verifier]
- get_token_from_cookie
- @bc = BlueviaClient.new(
- { :consumer_key => CONSUMER_KEY,
- :consumer_secret=> CONSUMER_SECRET
- })
- @service = @bc.get_service(:oAuth)
- @token, @token_secret = @service.get_access_token(@request_token, @request_secret, oauth_verifier)
- end
-
- private
- def get_token_from_cookie
- cookie_token = cookies[:token]
- unless cookie_token.nil?
- cookie_token = cookie_token.split('|')
- if cookie_token.size != 2
- raise SyntaxError, 'The cookie is not valid'
- end
- @request_token = cookie_token[0]
- @request_secret = cookie_token[1]
- end
- end
-
-## Using BlueviaClient to launch requests ##
-
-Most of requests when accessing Bluevia API are associated to a specific user,
-so when a BlueviaClient object is created both user token and
-user token secret must be provided to identify user on behalf of
-whom the application wants to access BlueVia APIs.
-
- @bc = BlueviaClient.new(
- { :consumer_key => CONSUMER_KEY,
- :consumer_secret=> CONSUMER_SECRET,
- :token => USER_TOKEN,
- :token_secret => TOKEN_SECRET,
- :uri => 'https://api.bluevia.com'
- })
-
-For two-legged oauth authentication use this alternative BlueviaClient object creation method.
-
- @bc = BlueviaClient.new(
- { :consumer_key => CONSUMER_KEY,
- :consumer_secret=> CONSUMER_SECRET,
- :uri => 'https://api.bluevia.com'
- })
-
-## Send a SMS ##
-
-First of all, create the BlueviaClient object as shown before.
-
-Any operation available in BlueviaClient object is associated to
-a specific service. Each service represents a specific enabler provided by Bluevia.
-
-In case of SMS, these two lines are required to send a SMS on behalf of the user:
-
- @service = @bc.get_service(:Sms)
- info = @service.send(DESTINATIONS, TEXT)
-
-Or with some optional parameters:
-
-- endpoint for notifications
-- correlator for notifications
-
-it gets:
-
- info = @service.send(DESTINATIONS, TEXT, ENDPOINT, CORRELATOR)
-
-## Send a MMS ##
-
-Use the following lines to send a MMS message.
-
- @service = @bc.get_service(:Mms)
- info = @service.send(DESTINATIONS)
-
-With some optional parameters:
-
-- multimedia file attachments. Valid content types :
- - text/plain image/jpeg image/bmp image/gif image/png audio/amr audio/midi
- - audio/mp3 audio/mpeg audio/wav video/mp4 video/avi video/3gpp
-- text body
-- text subject
-- endpoint for notifications
-- correlator for notifications
-- activation flag for uri notification sending
-
-it gets:
-
- attach = Array.new
- attach << Attach::Attachment.new( FILEPATH1, MIMETYPE1 )
- attach << Attach::Attachment.new( FILEPATH2, MIMETYPE2 )
- info = @service.send(DESTINATIONS, attach, BODY, SUBJECT, GETURI_FLAG)
-
-One attachment sending also allowed
-
- attach = Attach::Attachment.new( FILEPATH1, MIMETYPE1 )
- info = @service.send(DESTINATIONS, attach, BODY, SUBJECT, GETURI_FLAG)
-
-## MO Services ##
-
-Both SMS and MMS capabilities can be used to received messages from user,
-what is known as Mobile Originated operations.
-
-To receive SMS or MMS is required to start the notification system:
-
- info = @service.start_mms_notification(VALID_REGISTRATION_ID,
- URL_TO_GET_NOTIFICATIONS,
- 'correlator_id',
- SMS_MMS_VALID_KEYWORD)
-
-Or use the following lines to get received messages
-
- messages = @service.get_messages(COUNTRY_SPECIAL_SHORT_CODE_NUMBER)
- message_id = messages['messageIdentifier']
- message = @service.get_message(COUNTRY_SPECIAL_SHORT_CODE_NUMBER, message_id)
-
-The result message object is a hash with this kind of structure :
-
- {
- 'root-fields'=>
- {
- :type=>'application/json;charset=UTF-8',
- :name=>'root-fields',
- :tempfile=>'{\'message\':{\'address\':[{\'phoneNumber\':\'1234567\'}],\'originAddress\'
- :{\'alias\':\'F70CD99201189AD2FEF3F5A23DF60349\'},\'subject\':\'MOKEYWORD\'}}',
- :head=>'Content-Disposition: form-data; name=\'root-fields\'\r\nContent-Type: application
- /json;charset=UTF-8\r\nContent-ID: <0.urn:uuid:638C7523F3BEC3AFDA1222262695929@apache.org>\r\n'
- },
- 'attachments'=>
- {
- '<2>' =>
- {
- :type => 'text/plain',
- :name => '<2>',
- :tempfile => 'Hola caracola',
- :head => 'Content-Type: text/plain\r\nContent-Transfer-Encoding: binary\r\nContent-ID: <2>\r\n'
- },
- '<3>' =>
- {
- :type => 'image/jpeg;charset=UTF-8',
- :name => '<3>',
- :tempfile => '\xFF\xD8\xFF\xE0\x00\x10JFIF\x00\x01\x01 ...',
- :head => 'Content-Type: audio/midi;charset=UTF-8\r\nContent-Transfer-Encoding:
- binary\r\nContent-ID: <4>\r\n
- }
- ...
- }
- }
-
-## Request Directory Info ##
-
-Use these lines to get user info
-
- @service = @bc.get_service(:Directory)
- response = @service.get_user_info()
-
-Or with optional parameter to get specfic user info:
-
- response = @service.get_user_info(TYPE)
-
-Here it's a sample:
-
- response = @service.get_user_info(Directory::USER_IDENTITIES)
-
-## Get Ad ##
-
-With Advertising API a developer can fetch an ad to include in her application.
-Two-legged oauth authentication is allowed with this API. Thus, please use the alternative BlueviaClient
-creation method as showed above.
-
-There are some required parameters:
-
-- user_agent
-- ad_request_id
-- ad_space
-
-And also optional parameters:
-
-- ad_presentation
-- ad_presentation_size
-- keywords
-- protection_policy
-- country (It's a required parameter if two-legged oauth authentication is choosen. ISO-3166)
-
-All parameters should be include in a single Hash object:
-
- @service = @bc.get_service(:Advertising)
- params = {
- :user_agent => AGENT,
- :ad_request_id => RANDOMSTRING_OR_EMPTY_STRING,
- :ad_space => ADSPACE,
- }
- ad = @service.request(params)
-
-Here it's a sample:
-
- params =
- {
- :user_agent => 'Mozilla 5.0',
- :ad_request_id => 'a1x4zasg58',
- :ad_space => '1200',
- :keywords => 'bar'
- }
- ad = @service.request(params)
-
-## Location ##
-
-With Location API, a developer can fetch his location to include it in the application
-There is an optional parameter :
-
-- acc_accuracy - Accuracy that is acceptable for a response
-
-which leads to:
-
- @service = @bc.get_service(:Location)
- location = @service.get_location(acc_accuracy)
-
-## Payment ##
-
-With Payment API. a developer can make payments on a specific payment service supported
-by Bluevia infrastructure.
-There is a special kind of three ledged oAuth authorization system for this api. It's actually
-integrated in the Bluevia SDK client for payment, so you don't have to use the Bluevia SDK oAuth
-client. For this process you have to provide the exact payment information.
-
- @service = @bc.get_service(:Payment)
- paymentInfo = Schemas::Payment_types::PaymentInfoType.new(amount, currency)
- params = {
- :callback => 'oob',
- :paymentInfo => paymentInfo,
- :name => SERVICEINFO_NAME,
- :serviceID => SERVICEINFO_SERVICEID
- }
- request_token, request_secret, url = @service.get_payment_request_token( params )
-
-This time :callback can't be a msisdn but is still an optional parameter.
-
-The result includes the request token and token secret, and the user authorization url, in
-order to get the user pin code. You can also provide a callback for automatic redirection,
-for web implementation. Request token and token secret are also kept inside the client for
-convenience when calling the following process of getting access token and secret.
-
- params = { :pin => USER_PIN_CODE,
- :token => request_token,
- :token_secret=> request_secret}
- result = @service.get_payment_access_token( params )
-
-Request tokens are preserved for 48 hours, untill used in a payment request or cancelled. Hence
-developer alternatively may create another Bluevia SDK payment client and use this call to get
-the access token information.
-
-It's possible to make just one payment for every token.
-
- pInfo = Schemas::Payment_types::PaymentInfoType.new(amount, currency)
- result= Schemas::Payment_types::PaymentResultType.new()
- result = @service.payment({:paymentInfo => pInfo})
-
-Then the developer may use the :transactionId parameter received in the result to get the status
-information of the transactionId
-
- result =Schemas::Payment_types::GetPaymentStatusResultType.new()
- result = @service.get_payment_status( TRANSACTION_ID )
-
-If the token is no longer needed it's also possible to cancel the authorization
-
- result = @service.cancel_authorization()
+## Set up your environment
+
+This section explains how to prepare your development environment to start working with the Bluevia Ruby SDK. First check out the system requirements that your computer must meet, and then follow the installation steps. Once you have finished you will be able to develop your first Ruby application using the functionality provided by Bluevia APIs.
+
+### System requeriments
+
+The Bluevia library for Ruby is prepared and has been tested to develop applications under Ruby 1.8.7 and 1.9.2.
+
+The following system requirements are the ones your computer needs to meet to be able to work with the Ruby SDK:
+
+Supported Operating Systems
+
+ - Windows XP (32-bit) or Vista (32- or 64-bit)
+ - Mac OS X 10.5.8 or later (x86 only)
+ - Linux (tested on Linux Ubuntu 10.10)
+
+Developing environment
+ - Eclipse 3.6.2
+ - Eclipse RDT plugin (tested on Aptana Radrails 1.4.0)
+
+For complete information visit the system requirements described in Ruby Developers.
+
+### Step 1: Preparing the Ruby environment
+The first step to start developing applications is setting up your Ruby environment. You have to download the Ruby SDK and the RDT plugin, in case you choose to use Eclipse as your IDE. If you have already prepared your computer to develop Ruby applications you can skip to step 2; otherwise follow the next instructions:
+ - Prepare your development computer and ensure it meets the system requirements.
+ - Download a valid library for Ruby (tested on 1.8.7 and 1.9.2) from http://www.ruby-lang.org/en/downloads/.
+ - RubyGems: no action necessary (installed with Ruby).
+ - Aptana: Now that you have a working, documented version of Ruby on your computer, you need to download a new version or update your Eclipse plug-in, follow Aptana's instructions, which will be familiar to Eclipse users (http://update1.aptana.org/rails/1.2.1.23268/index.html).
+
+### Step 2: Add BlueVia Ruby SDK in your project
+There are two ways include the Bluevia SDK in your Ruby application:
+ - Simply type gem install bluevia-1.6.gem in the command window and include require 'bluevia' in your program.
+ - Display the gem typing following commands and add all require needed (f.e. require 'bluevia'):
+ gem install bundler (if not installed)
+ bundle install
+Dont't forget to include it into your LOAD_PATH directory.
+
+Follow the next steps to set up your Ruby project:
+ - If you have Ruby plugin installed you have to select File -> New -> Ruby Project
+ - Check that RubyVM for ruby 1.9.2 is selected (in case you have more RubyVM installed)
+ - Add Bluevia Library to your project adding (if needed) to your external sources directory and include require 'bluevia' in your program.
+
+## Code samples
+You can find a set of complete sample apps on this repository:
+
+- [/samples/demo_payment](https://github.com/BlueVia/Official-Library-Ruby/tree/master/samples/demo_payment.rb) : Performs a Payment
+- [/samples/demo_oauth](https://github.com/BlueVia/Official-Library-Ruby/tree/master/samples/demo_oauth.rb) : Demostrates OAuth process negotiation
+- [/samples/demo_sms_mt](https://github.com/BlueVia/Official-Library-Ruby/tree/master/samples/demo_sms_mt.rb) : Sends SMS and a Check Delivery Status
+- [/samples/demo_sms_mo](https://github.com/BlueVia/Official-Library-Ruby/tree/master/samples/demo_sms_mo.rb) : Receive SMS.
+- [/samples/demo_mms_mt](https://github.com/BlueVia/Official-Library-Ruby/tree/master/samples/demo_mms_mt.rb) : Sends MMS and a Check Delivery Status
+- [/samples/demo_mms_mo](https://github.com/BlueVia/Official-Library-Ruby/tree/master/samples/demo_mms_mo.rb) : Receive MMS.
+- [/samples/demo_location](https://github.com/BlueVia/Official-Library-Ruby/tree/master/samples/demo_location.rb) : Gets the location of a user
+- [/samples/demo_directory](https://github.com/BlueVia/Official-Library-Ruby/tree/master/samples/demo_directory.rb) : Gets user access information
+- [/samples/demo_advertising](https://github.com/BlueVia/Official-Library-Ruby/tree/master/samples/demo_advertising.rb) : Gets advertising
+
+Please find below also some quick snippets on how to use the library.
+
+
+### OAuth proccess negotiation
+Most of the APIs need have passed a complete OAuth process once before starting to use them because they will act on behalf a customer (OAuth 3-leggded mode); others, like receiving messages ones, don't need that process (OAuth 2-legged mode). The advertising API, could be used both as 3-legged and as 2-legged.
+
+#### Step 1: Get application keys (consumer keys).
+You can get your own application keys for you app at [BlueVia](http://bluevia.com/en/api-keys/get).
+
+#### Step 2: Init oauth process: Do a request tokens
+BlueVia APIs authentication is based on [OAuth 1.0](http://bluevia.com/en/page/tech.howto.tut_APIauth)
+To get the users authorization for using BlueVia API's on their behalf, you shall do as follows.
+By using your API key, you have to create a request token that is required to start the OAuth process. For example:
+ # Create the client (you have to include the Consumer credentials)
+ @bc = BVOauth.new(BVMode::LIVE, consumer_key, consumer_secret)
+ # Retrieve the request token
+ request_token = @bc.get_request_token
+
+#### Step 3: User authorisation
+
+There are three alternatives to request the user authorisation:
+
+ - WebOauth authorisation
+Callback parameter is a defined callback URL. You will receive the oauth_verifier as a request parameter at your callback.
+ @request_token = @service.get_request_token("http://foo.bar/bluevia/get_access")
+
+ - OutOfBand authorisation
+To get user authorization using the oauth_token from your request token you have to take the user to BlueVia. The obtained request token contains the verification url to access to the BlueVia portal. Depending on the mode used, it will be available for final users (LIVE) or developers (TEST and SANDBOX). The application should enable the user (customer) to visit the url in any way, where he will have to introduce its credentials (user and password) to authorise the application to connect BlueVia APIs behalf him. Once permission has been granted, the user will obtain a PIN code necessary to exchange the request token for the access token:
+ # Open the received url in a browser using an Intent
+ redirect_to(@request_token.auth_url)
+Once the user confirms the authorization, you have to ask the user to enter the oauth_verifier in your app. Note that your users will need to copy and paste the oauth_verifier manually, so be clear when you request it to be sure they do not get confused.
+
+ - SMSOauth authorisation
+Bluevia supports a variation of OAuth process where the user is not using the browser to authorize the application. Instead he will receive an SMS containing he PIN code (oauth_verifier). To use this SMS handshake, get_request_token_smsHandshake request must pass the user's MSISDN (phone number) in callback parameter. After the user had received the PIN code, the application should allow him to enter it and request the access token.
+ # Retrieve the request token
+ @request_token = @service.get_request_token_smsHandshake("34123456789")
+
+#### Step 4: Get access tokens
+With the obtained PIN code (oauth_verifier), you can now get the accessToken from the user as follows:
+ #Obtain the access token
+ @access_token = @service.get_access_token(pin_code, @request_token.token, @request_token.secret)
+
+Both token and token_secret must be saved in your application because OAuth process will require it later.
+
+### Payment API
+Payment API enables your application to make payments behalf the user to let him buy products or pay for services, and request the status of a previous payment.
+Bluevia Payment API uses an extension of OAuth protocol to guarantee secure payment operations. For each payment the user makes he must complete the OAuth process to identify itself and get a valid acess token. These tokens will be valid for 48 hours and then will be dismissed.
+First, you have to retrieve a request token to be authorised by the user:
+ @bc = BVPayment.new(BVMode::LIVE,"[CONSUMER_KEY]","[CONSUMER_SECRET]")
+ @payment_request_token = @bc.get_payment_request_token("100", "GBP", "service_name", "service_id", nil)
+
+Note that the callback (last parameter) is an optional value, you can set it to null if your application is not able to receive request from BlueVia. Typically websites set a callback url and desktop or mobile applications don't.
+Then, take the user to BlueVia Connect to authorise the application as usual.
+Once you have obtained the oauth_verifier, you can now get the accessToken as follows:
+ @payment_access_token = @service.get_payment_access_token( USER_PIN_CODE )
+
+Before making a payment transaction you have to set payment tokens in your connector as follows:
+ @bc.set_token(@payment_access_token)
+
+Now you can make a payment transaction using payment method:
+ response = @bc.payment("100", "GBP", nil, nil)
+
+### Send SMS and get delivery status
+SMS API allows your app to send messages on behalf of the users, this means that their mobile number will be the text sender and they will pay for them.
+
+#### Sending SMS
+ @bc = BVMtSms.new(BVMode::LIVE, "[CONSUMER_KEY]","[CONSUMER_SECRET]", "[TOKEN_KEY]","[TOKEN_SECRET]")
+ # Send the message.
+ delivery_status_id = @bc.send("34123456789", "This is the text to be sent using Bluevia API")
+
+Your application can send the same SMS to several users including phoneNumber array as follows:
+ delivery_status_id = @bc.send(["56123456789", "34123456789"], "This is the text to be sent using Bluevia API")
+Take into account that the recipients numbers are required to included the international country calling code.
+
+#### Checking delivery status
+After sending an SMS you may need to know if it has been delivered.
+You can poll to check the delivery status.This alternative is used typically for mobile applications without a backend server.
+You need to keep the delivery_status_id to ask about the delivery status of that SMS as follows:
+ # get_delivery_status returns an array of Bluevia::Schemas::DeliveryInfo objects
+ status_obj = @bc.get_delivery_status(delivery_status_id)
+ status_obj.each{ |info_sms|
+ dest = info_sms.destination
+ stat = info_sms.status
+ desc = info_sms.status_description
+ }
+
+### Send MMS and get delivery status
+MMS API enables your application to send an MMS on behalf of the user, check the delivery status of a sent MMS and Receive an MMS on your application.
+
+#### Sending MMS
+ @bc = BVMtMms.new(BVMode::LIVE, "[CONSUMER_KEY]","[CONS UMER_SECRET]", "[TOKEN_KEY]","[TOKEN_SECRET]")
+ Several attachments could be attached to the MMS message. The class that represent multipart attachment is Bluevia::Schemas::Attachment:
+ filepathmms = "./sdk_test/text.txt"
+ mimetypemms = "text/plain"
+
+ # Full path required
+ filepathmms= File.expand_path(filepathmms)
+ attach = Array.new
+ attach << Bluevia::Schemas::Attachment.new(
+ filepathmms,
+ mimetypemms
+ )
+
+ # Send the message.
+ mms_id = @bc.send("34123456789", "MMS subject", "This is the text to be sent using Bluevia API", attach)
+
+Your application can send the same MMS to several users including a phoneNumber array as follows:
+ mms_id = @bc.send(["34123456789", "34987654321"], "MMS subject", "This is the text to be sent using Bluevia API", attach)
+Take into account that the recipients numbers are required to included the international country calling code.
+
+#### Checking delivery status
+After sending an MMS you may need to know if it has been delivered.
+You can poll polling to check the delivery status. This alternative is used typically for mobile applications without a backend server.
+You need to keep the deliveryStatusId to ask about the delivery status of that MMS as follows:
+ status_obj = @bc.get_delivery_status(mms_id)
+
+ status_obj.each{ |info_mms|
+ dest = info_mms.destination
+ stat = info_mms.status
+ desc = info_mms.status_description
+ }
+
+### Receive SMS
+You can can retrieve the SMS sent to your app using OAuth-2-legged auhtorisation so no user access token is required.
+ @bc = BVMoSms.new(BVMode::LIVE, "[CONSUMER_KEY]","[CONSUMER_SECRET]")
+
+Your application can receive SMS from users sent to [BlueVia shortcodes](http://bluevia.com/en/page/tech.overview.shortcodes) including your application keyword. You have to take into account that you will need to remember the SMS keyword you defined when you requested you API key.
+
+You can grab messages sent from users to you app as follows:
+ list_sms = @bc.get_all_messages("546780")
+
+ list_sms.each{|msg|
+ dest = msg.destination
+ text = msg.message
+ orig = msg.origin_address
+ }
+
+Note that this is just an example and you should implement a more efficient polling strategy.
+
+### Receive MMS
+You can can retrieve the MMS sent to your app using OAuth-2-legged auhtorisation so no user access token is required.
+ @bc = BVMoMMS.new(BVMode::LIVE, "[CONSUMER_KEY]","[CONSUMER_SECRET]")
+
+Your application can receive MMS from users sent to [BlueVia shortcodes](http://bluevia.com/en/page/tech.overview.shortcodes) including your application keyword. You have to take into account that you will need to remember the MMS keyword you defined when you requested you API key.
+
+You can grab messages sent from users to you app as follows. The Bluevia::Schemas::MmsMessageInfo object contains the information of the sent MMS, but the attachments. In order to retreive attached documents in the MMS you have to use the get_message function, which needs the message_id available in the MmsMessageInfo object. The returned MmsMessage object contains the info of the Mms itself and a list of MimeContent objects with the content of the attachments:
+
+ messages = @bc.get_all_messages("546780", false)
+ messages.each{|obj|
+ mess_id << obj.message_id
+ message = @mo.get_message("546780", obj.message_id)
+ attachmentsmes = message.attachments
+ attachmentsmes.each_index{|file_att|
+ f_at= File.new("attachment#{file_att}", "w")
+ f_at.write(attachmentsmes[file_att].content)
+ f_at.close
+ }
+ }
+
+You can get each attachment separately through get_attachment method:
+
+ messages = @bc.get_all_messages("546780", true)
+ messages.each{|obj|
+ obj["attachmentURL"].each{|attach|
+ url = attach["href"]
+ content_type = attach["contentType"]
+ # attachment is a MimeContent object
+ attachment=@service.get_attachment("546780", obj.message_id, url)
+ puts attachment.name
+ # You can also save the attachment.content in a file as show before!
+ }
+ }
+Note that this is just an example and you should implement a more efficient polling strategies
+
+### User Context API
+User Context API enables your application to get information about the user's customer profile in order to know more about your users to targetize better your product.
+
+#### Getting Profile Information
+ profile_information = @bc.get_profile_info
+
+#### Getting Access Information
+ access_information = @bc.get_access_info
+
+#### Getting Device Information
+ terminal_information = @bc.get_terminal_info
+
+#### Filters
+If you want to configure a filter on the information relevant for your application you can do it for any of the requests above:
+ terminal_information = @bc.get_terminal_info([Bluevia::Schemas::TerminalFields::BRAND, Bluevia::Schemas::TerminalFields::EMS])
+
+ brand_information = terminal_information.brand
+ model_information = terminal_information.model # nil because not requested
+ ems_information = terminal_information.ems
+
+### Location API
+Location API enables your application to retrieve the geographical coordinates of user. These geographical coordinates are expressed through a latitude, longitude, altitude and accuracy.
+
+The acc_accuracy (optional) parameter expresses the range in meters that the application considers useful. If the location cannot be determined within this range, then the application would prefer not to receive the information.
+Once the server responds the user have to retrieve the location information from the returned Bluevia::Schemas::LocationInfo instance. The LocationInfo includes the report_status of the client request and the coordinates containing the location information.
+
+ @bc = BVLocation.new(BVMode::LIVE, "[CONSUMER_KEY]","[CONSUMER_SECRET]", "[TOKEN_KEY]","[TOKEN_SECRET]")
+ location = @bc.get_location(acc_accuracy = 500)
+
+ status = location.report_status
+ latitude = location.coordinates_latitude
+ longitude = location.coordinates_longitude
+
+### Advertising API
+Adverstising API enables your application to retrieve advertisements.
+
+You can invoke this API using a 3-leddged client (ouath process passed) or a 2-legged client. This is selected in the client instantiating.
+Once configured your client is ready to get advertisements. When retrieving a simple advertisement you can specify a set of request parameters such as type, protection policy, etc. Mandatory parameters are ad_space, that is the identifier you obtained when you registered your application within the Bluevia portal; and protection_policy. The ad_requets_id is an optional parameter (if it is not supplied, the SDK will generate one). For a more detailed description please see the API Reference.
+ @bc = BVAdvertising.new(BVMode::LIVE, "[CONSUMER_KEY]","[CONSUMER_SECRET]")
+ response = @bc.get_advertising_2l("12921", "UK", nil, nil, Bluevia::Schemas::TypeId::IMAGE, nil, Bluevia::Schemas::ProtectionPolicy::HIGH, nil)
+
+Take into account that the Protection Policy sets the rules for adult advertising, please be careful.
+ LOW Low, moderately explicit content (I am youth; you can show me moderately explicit content).
+ SAFE Safe, not rated content (I am a kid, please, show me only safe content).
+ HIGH High, explicit content (I am an adult; I am over 18 so you can show me any content including very explicit content).
View
BIN bluevia-1.6.gem
Binary file not shown.
View
890 doc/Bluevia.html
@@ -34,62 +34,128 @@ <h3 class="section-header">In Files</h3>
<div class="section-body">
<ul>
- <li><a href="./lib/bluevia/mms_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/mms.rb">lib/bluevia/mms.rb</a></li>
+ <li><a href="./lib/bluevia/parsers/json_parser_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/parsers/json_parser.rb">lib/bluevia/parsers/json_parser.rb</a></li>
- <li><a href="./lib/bluevia/bluevia_client_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/bluevia_client.rb">lib/bluevia/bluevia_client.rb</a></li>
+ <li><a href="./lib/bluevia/parsers/multipart_parser_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/parsers/multipart_parser.rb">lib/bluevia/parsers/multipart_parser.rb</a></li>
- <li><a href="./lib/bluevia/response_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/response.rb">lib/bluevia/response.rb</a></li>
+ <li><a href="./lib/bluevia/parsers/xml_parser_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/parsers/xml_parser.rb">lib/bluevia/parsers/xml_parser.rb</a></li>
- <li><a href="./lib/bluevia/payment_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/payment.rb">lib/bluevia/payment.rb</a></li>
+ <li><a href="./lib/bluevia/clients/bv_oauth_client_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_oauth_client.rb">lib/bluevia/clients/bv_oauth_client.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_location_client_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_location_client.rb">lib/bluevia/clients/bv_location_client.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_mt_mms_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_mt_mms.rb">lib/bluevia/clients/bv_mt_mms.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_directory_client_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_directory_client.rb">lib/bluevia/clients/bv_directory_client.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_mo_sms_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_mo_sms.rb">lib/bluevia/clients/bv_mo_sms.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_advertising_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_advertising.rb">lib/bluevia/clients/bv_advertising.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_location_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_location.rb">lib/bluevia/clients/bv_location.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/commons/bv_mt_client_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/commons/bv_mt_client.rb">lib/bluevia/clients/commons/bv_mt_client.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/commons/bv_base_client_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/commons/bv_base_client.rb">lib/bluevia/clients/commons/bv_base_client.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/commons/bv_mo_client_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/commons/bv_mo_client.rb">lib/bluevia/clients/commons/bv_mo_client.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_mo_mms_client_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_mo_mms_client.rb">lib/bluevia/clients/bv_mo_mms_client.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_oauth_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_oauth.rb">lib/bluevia/clients/bv_oauth.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_mo_mms_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_mo_mms.rb">lib/bluevia/clients/bv_mo_mms.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_mt_mms_client_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_mt_mms_client.rb">lib/bluevia/clients/bv_mt_mms_client.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_directory_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_directory.rb">lib/bluevia/clients/bv_directory.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_mo_sms_client_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_mo_sms_client.rb">lib/bluevia/clients/bv_mo_sms_client.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_mt_sms_client_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_mt_sms_client.rb">lib/bluevia/clients/bv_mt_sms_client.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_advertising_client_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_advertising_client.rb">lib/bluevia/clients/bv_advertising_client.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_mt_sms_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_mt_sms.rb">lib/bluevia/clients/bv_mt_sms.rb</a></li>
+
+ <li><a href="./lib/bluevia/clients/bv_payment_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/clients/bv_payment.rb">lib/bluevia/clients/bv_payment.rb</a></li>
<li><a href="./lib/bluevia/schemas_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
class="thickbox" title="lib/bluevia/schemas.rb">lib/bluevia/schemas.rb</a></li>
- <li><a href="./lib/bluevia/sms_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/sms.rb">lib/bluevia/sms.rb</a></li>
+ <li><a href="./lib/bluevia/config_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/config.rb">lib/bluevia/config.rb</a></li>
+
+ <li><a href="./lib/bluevia/iserializer_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/iserializer.rb">lib/bluevia/iserializer.rb</a></li>
+
+ <li><a href="./lib/bluevia/errors/connection_error_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/errors/connection_error.rb">lib/bluevia/errors/connection_error.rb</a></li>
- <li><a href="./lib/bluevia/messaging_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/messaging.rb">lib/bluevia/messaging.rb</a></li>
+ <li><a href="./lib/bluevia/errors/bluevia_error_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/errors/bluevia_error.rb">lib/bluevia/errors/bluevia_error.rb</a></li>
- <li><a href="./lib/bluevia/base_client_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/base_client.rb">lib/bluevia/base_client.rb</a></li>
+ <li><a href="./lib/bluevia/serializers/json_serializer_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/serializers/json_serializer.rb">lib/bluevia/serializers/json_serializer.rb</a></li>
- <li><a href="./lib/bluevia/advertising_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/advertising.rb">lib/bluevia/advertising.rb</a></li>
+ <li><a href="./lib/bluevia/serializers/multipart_serializer_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/serializers/multipart_serializer.rb">lib/bluevia/serializers/multipart_serializer.rb</a></li>
- <li><a href="./lib/bluevia/errors/not_found_error_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/errors/not_found_error.rb">lib/bluevia/errors/not_found_error.rb</a></li>
+ <li><a href="./lib/bluevia/serializers/url_encoded_serializer_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/serializers/url_encoded_serializer.rb">lib/bluevia/serializers/url_encoded_serializer.rb</a></li>
- <li><a href="./lib/bluevia/errors/server_error_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/errors/server_error.rb">lib/bluevia/errors/server_error.rb</a></li>
+ <li><a href="./lib/bluevia/iconnector_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/iconnector.rb">lib/bluevia/iconnector.rb</a></li>
- <li><a href="./lib/bluevia/errors/client_error_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/errors/client_error.rb">lib/bluevia/errors/client_error.rb</a></li>
+ <li><a href="./lib/bluevia/schemas/sch_location_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/schemas/sch_location.rb">lib/bluevia/schemas/sch_location.rb</a></li>
- <li><a href="./lib/bluevia/location_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/location.rb">lib/bluevia/location.rb</a></li>
+ <li><a href="./lib/bluevia/schemas/sch_messaging_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/schemas/sch_messaging.rb">lib/bluevia/schemas/sch_messaging.rb</a></li>
- <li><a href="./lib/bluevia/oauth_payment_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/oauth_payment.rb">lib/bluevia/oauth_payment.rb</a></li>
+ <li><a href="./lib/bluevia/schemas/sch_payment_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/schemas/sch_payment.rb">lib/bluevia/schemas/sch_payment.rb</a></li>
- <li><a href="./lib/bluevia/attach_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/attach.rb">lib/bluevia/attach.rb</a></li>
+ <li><a href="./lib/bluevia/schemas/sch_advertising_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/schemas/sch_advertising.rb">lib/bluevia/schemas/sch_advertising.rb</a></li>
- <li><a href="./lib/bluevia/oauth_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/oauth.rb">lib/bluevia/oauth.rb</a></li>
+ <li><a href="./lib/bluevia/schemas/sch_oauth_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/schemas/sch_oauth.rb">lib/bluevia/schemas/sch_oauth.rb</a></li>
+
+ <li><a href="./lib/bluevia/schemas/sch_directory_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/schemas/sch_directory.rb">lib/bluevia/schemas/sch_directory.rb</a></li>
+
+ <li><a href="./lib/bluevia/schemas/sch_response_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/schemas/sch_response.rb">lib/bluevia/schemas/sch_response.rb</a></li>
<li><a href="./lib/bluevia/utils_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
class="thickbox" title="lib/bluevia/utils.rb">lib/bluevia/utils.rb</a></li>
- <li><a href="./lib/bluevia/directory_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/directory.rb">lib/bluevia/directory.rb</a></li>
-
- <li><a href="./lib/bluevia/ad_response_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/ad_response.rb">lib/bluevia/ad_response.rb</a></li>
+ <li><a href="./lib/bluevia/iparser_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/bluevia/iparser.rb">lib/bluevia/iparser.rb</a></li>
<li><a href="./lib/bluevia_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
class="thickbox" title="lib/bluevia.rb">lib/bluevia.rb</a></li>
@@ -112,47 +178,63 @@ <h3 class="section-header">In Files</h3>
<h3 class="section-header">Namespace</h3>
<ul class="link-list">
- <li><span class="type">MODULE</span> <a href="Bluevia/Attach.html">Bluevia::Attach</a></li>
-
<li><span class="type">MODULE</span> <a href="Bluevia/Errors.html">Bluevia::Errors</a></li>
- <li><span class="type">MODULE</span> <a href="Bluevia/Messaging.html">Bluevia::Messaging</a></li>
+ <li><span class="type">MODULE</span> <a href="Bluevia/IConnector.html">Bluevia::IConnector</a></li>
+
+ <li><span class="type">MODULE</span> <a href="Bluevia/IParser.html">Bluevia::IParser</a></li>
+
+ <li><span class="type">MODULE</span> <a href="Bluevia/ISerializer.html">Bluevia::ISerializer</a></li>
<li><span class="type">MODULE</span> <a href="Bluevia/Schemas.html">Bluevia::Schemas</a></li>
<li><span class="type">MODULE</span> <a href="Bluevia/Utils.html">Bluevia::Utils</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/AdResponse.html">Bluevia::AdResponse</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVAdvertising.html">Bluevia::BVAdvertising</a></li>
+
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVAdvertisingClient.html">Bluevia::BVAdvertisingClient</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/Advertising.html">Bluevia::Advertising</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVBaseClient.html">Bluevia::BVBaseClient</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/BaseClient.html">Bluevia::BaseClient</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVDirectory.html">Bluevia::BVDirectory</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/BlueviaClient.html">Bluevia::BlueviaClient</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVDirectoryClient.html">Bluevia::BVDirectoryClient</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/ClientError.html">Bluevia::ClientError</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVLocation.html">Bluevia::BVLocation</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/Directory.html">Bluevia::Directory</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVLocationClient.html">Bluevia::BVLocationClient</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/Location.html">Bluevia::Location</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVMoClient.html">Bluevia::BVMoClient</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/Mms.html">Bluevia::Mms</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVMoMms.html">Bluevia::BVMoMms</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/NotFoundError.html">Bluevia::NotFoundError</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVMoMmsClient.html">Bluevia::BVMoMmsClient</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/Oauth.html">Bluevia::Oauth</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVMoSms.html">Bluevia::BVMoSms</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/OauthPayment.html">Bluevia::OauthPayment</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVMoSmsClient.html">Bluevia::BVMoSmsClient</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/Payment.html">Bluevia::Payment</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVMode.html">Bluevia::BVMode</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/Response.html">Bluevia::Response</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVMtClient.html">Bluevia::BVMtClient</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/ServerError.html">Bluevia::ServerError</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVMtMms.html">Bluevia::BVMtMms</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/ServicesFactory.html">Bluevia::ServicesFactory</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVMtMmsClient.html">Bluevia::BVMtMmsClient</a></li>
- <li><span class="type">CLASS</span> <a href="Bluevia/Sms.html">Bluevia::Sms</a></li>
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVMtSms.html">Bluevia::BVMtSms</a></li>
+
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVMtSmsClient.html">Bluevia::BVMtSmsClient</a></li>
+
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVOauth.html">Bluevia::BVOauth</a></li>
+
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVOauthClient.html">Bluevia::BVOauthClient</a></li>
+
+ <li><span class="type">CLASS</span> <a href="Bluevia/BVPayment.html">Bluevia::BVPayment</a></li>
+
+ <li><span class="type">CLASS</span> <a href="Bluevia/BlueviaError.html">Bluevia::BlueviaError</a></li>
+
+ <li><span class="type">CLASS</span> <a href="Bluevia/ConnectionError.html">Bluevia::ConnectionError</a></li>
</ul>
</div>
@@ -176,6 +258,24 @@ <h3 class="section-header">Files</h3>
<li class="file"><a href="./UserGuide.html">UserGuide</a></li>
+ <li class="file"><a href="./bvdoc/00_bv_oauth_guide.html">00_bv_oauth_guide</a></li>
+
+ <li class="file"><a href="./bvdoc/01_bv_advertising_guide.html">01_bv_advertising_guide</a></li>
+
+ <li class="file"><a href="./bvdoc/02_bv_location_guide.html">02_bv_location_guide</a></li>
+
+ <li class="file"><a href="./bvdoc/03_bv_directory_guide.html">03_bv_directory_guide</a></li>
+
+ <li class="file"><a href="./bvdoc/04_bv_payment_guide.html">04_bv_payment_guide</a></li>
+
+ <li class="file"><a href="./bvdoc/05_bv_sms_mt_guide.html">05_bv_sms_mt_guide</a></li>
+
+ <li class="file"><a href="./bvdoc/06_bv_mms_mt_guide.html">06_bv_mms_mt_guide</a></li>
+
+ <li class="file"><a href="./bvdoc/07_bv_sms_mo_guide.html">07_bv_sms_mo_guide</a></li>
+
+ <li class="file"><a href="./bvdoc/08_bv_mms_mo_guide.html">08_bv_mms_mo_guide</a></li>
+
</ul>
</div>
@@ -195,297 +295,173 @@ <h3 class="section-header">Class/Module Index
<ul class="link-list">
- <li><a href="./Schemas.html">Schemas</a></li>
-
- <li><a href="./Schemas/Common_types.html">Schemas::Common_types</a></li>
-
- <li><a href="./Schemas/Common_types/AddressType.html">Schemas::Common_types::AddressType</a></li>
-
- <li><a href="./Schemas/Common_types/ClientExceptionType.html">Schemas::Common_types::ClientExceptionType</a></li>
-
- <li><a href="./Schemas/Common_types/ExtensionType.html">Schemas::Common_types::ExtensionType</a></li>
-
- <li><a href="./Schemas/Common_types/FlagType.html">Schemas::Common_types::FlagType</a></li>
-
- <li><a href="./Schemas/Common_types/GenderType.html">Schemas::Common_types::GenderType</a></li>
-
- <li><a href="./Schemas/Common_types/IpAddressType.html">Schemas::Common_types::IpAddressType</a></li>
-
- <li><a href="./Schemas/Common_types/OtherIdType.html">Schemas::Common_types::OtherIdType</a></li>
-
- <li><a href="./Schemas/Common_types/ServerExceptionType.html">Schemas::Common_types::ServerExceptionType</a></li>
-
- <li><a href="./Schemas/Common_types/SimpleReferenceType.html">Schemas::Common_types::SimpleReferenceType</a></li>
-
- <li><a href="./Schemas/Common_types/UserIdType.html">Schemas::Common_types::UserIdType</a></li>
-
- <li><a href="./Schemas/Directory_types.html">Schemas::Directory_types</a></li>
-
- <li><a href="./Schemas/Directory_types/AddressType.html">Schemas::Directory_types::AddressType</a></li>
-
- <li><a href="./Schemas/Directory_types/ClientExceptionType.html">Schemas::Directory_types::ClientExceptionType</a></li>
-
- <li><a href="./Schemas/Directory_types/ExtensionType.html">Schemas::Directory_types::ExtensionType</a></li>
-
- <li><a href="./Schemas/Directory_types/FlagType.html">Schemas::Directory_types::FlagType</a></li>
-
- <li><a href="./Schemas/Directory_types/GenderType.html">Schemas::Directory_types::GenderType</a></li>
-
- <li><a href="./Schemas/Directory_types/IpAddressType.html">Schemas::Directory_types::IpAddressType</a></li>
-
- <li><a href="./Schemas/Directory_types/MmsStatusType.html">Schemas::Directory_types::MmsStatusType</a></li>
-
- <li><a href="./Schemas/Directory_types/NameType.html">Schemas::Directory_types::NameType</a></li>
-
- <li><a href="./Schemas/Directory_types/OtherIdType.html">Schemas::Directory_types::OtherIdType</a></li>
-
- <li><a href="./Schemas/Directory_types/ServerExceptionType.html">Schemas::Directory_types::ServerExceptionType</a></li>
-
- <li><a href="./Schemas/Directory_types/SimpleReferenceType.html">Schemas::Directory_types::SimpleReferenceType</a></li>
-
- <li><a href="./Schemas/Directory_types/StatusType.html">Schemas::Directory_types::StatusType</a></li>
-
- <li><a href="./Schemas/Directory_types/SubscribedServiceType.html">Schemas::Directory_types::SubscribedServiceType</a></li>
-
- <li><a href="./Schemas/Directory_types/UserAccessInfoType.html">Schemas::Directory_types::UserAccessInfoType</a></li>
-
- <li><a href="./Schemas/Directory_types/UserIdType.html">Schemas::Directory_types::UserIdType</a></li>
-
- <li><a href="./Schemas/Directory_types/UserIdentitiesType.html">Schemas::Directory_types::UserIdentitiesType</a></li>
-
- <li><a href="./Schemas/Directory_types/UserInfoType.html">Schemas::Directory_types::UserInfoType</a></li>
-
- <li><a href="./Schemas/Directory_types/UserPersonalInfoType.html">Schemas::Directory_types::UserPersonalInfoType</a></li>
-
- <li><a href="./Schemas/Directory_types/UserProfileType.html">Schemas::Directory_types::UserProfileType</a></li>
-
- <li><a href="./Schemas/Directory_types/UserTerminalInfoType.html">Schemas::Directory_types::UserTerminalInfoType</a></li>
-
- <li><a href="./Schemas/Location_types.html">Schemas::Location_types</a></li>
-
- <li><a href="./Schemas/Location_types/AddressType.html">Schemas::Location_types::AddressType</a></li>
-
- <li><a href="./Schemas/Location_types/ClientExceptionType.html">Schemas::Location_types::ClientExceptionType</a></li>
-
- <li><a href="./Schemas/Location_types/CoordinatesType.html">Schemas::Location_types::CoordinatesType</a></li>
-
- <li><a href="./Schemas/Location_types/ExtensionType.html">Schemas::Location_types::ExtensionType</a></li>
-
- <li><a href="./Schemas/Location_types/FlagType.html">Schemas::Location_types::FlagType</a></li>
-
- <li><a href="./Schemas/Location_types/GenderType.html">Schemas::Location_types::GenderType</a></li>
-
- <li><a href="./Schemas/Location_types/IpAddressType.html">Schemas::Location_types::IpAddressType</a></li>
-
- <li><a href="./Schemas/Location_types/LocationDataType.html">Schemas::Location_types::LocationDataType</a></li>
-
- <li><a href="./Schemas/Location_types/LocationInfoType.html">Schemas::Location_types::LocationInfoType</a></li>
-
- <li><a href="./Schemas/Location_types/OtherIdType.html">Schemas::Location_types::OtherIdType</a></li>
-
- <li><a href="./Schemas/Location_types/RetrievalStatusType.html">Schemas::Location_types::RetrievalStatusType</a></li>
-
- <li><a href="./Schemas/Location_types/ServerExceptionType.html">Schemas::Location_types::ServerExceptionType</a></li>
-
- <li><a href="./Schemas/Location_types/ServiceErrorType.html">Schemas::Location_types::ServiceErrorType</a></li>
-
- <li><a href="./Schemas/Location_types/SimpleReferenceType.html">Schemas::Location_types::SimpleReferenceType</a></li>
-
- <li><a href="./Schemas/Location_types/TerminalLocationListType.html">Schemas::Location_types::TerminalLocationListType</a></li>
-
- <li><a href="./Schemas/Location_types/UserIdType.html">Schemas::Location_types::UserIdType</a></li>
-
- <li><a href="./Schemas/Mms_types.html">Schemas::Mms_types</a></li>
-
- <li><a href="./Schemas/Mms_types/AddressType.html">Schemas::Mms_types::AddressType</a></li>
-
- <li><a href="./Schemas/Mms_types/ClientExceptionType.html">Schemas::Mms_types::ClientExceptionType</a></li>
-
- <li><a href="./Schemas/Mms_types/DeliveryInformationType.html">Schemas::Mms_types::DeliveryInformationType</a></li>
-
- <li><a href="./Schemas/Mms_types/DeliveryReceiptNotificationType.html">Schemas::Mms_types::DeliveryReceiptNotificationType</a></li>
-
- <li><a href="./Schemas/Mms_types/DeliveryStatusType.html">Schemas::Mms_types::DeliveryStatusType</a></li>
-
- <li><a href="./Schemas/Mms_types/DeliveryStatusUpdateType.html">Schemas::Mms_types::DeliveryStatusUpdateType</a></li>
-
- <li><a href="./Schemas/Mms_types/ExtensionType.html">Schemas::Mms_types::ExtensionType</a></li>
-
- <li><a href="./Schemas/Mms_types/FlagType.html">Schemas::Mms_types::FlagType</a></li>
-
- <li><a href="./Schemas/Mms_types/GenderType.html">Schemas::Mms_types::GenderType</a></li>
-
- <li><a href="./Schemas/Mms_types/IpAddressType.html">Schemas::Mms_types::IpAddressType</a></li>
-
- <li><a href="./Schemas/Mms_types/MessageDeliveryStatusType.html">Schemas::Mms_types::MessageDeliveryStatusType</a></li>
-
- <li><a href="./Schemas/Mms_types/MessageNotificationType.html">Schemas::Mms_types::MessageNotificationType</a></li>
+ <li><a href="./Bluevia.html">Bluevia</a></li>
- <li><a href="./Schemas/Mms_types/MessagePriorityType.html">Schemas::Mms_types::MessagePriorityType</a></li>
+ <li><a href="./Bluevia/BVAdvertising.html">Bluevia::BVAdvertising</a></li>
- <li><a href="./Schemas/Mms_types/MessageReferenceType.html">Schemas::Mms_types::MessageReferenceType</a></li>
+ <li><a href="./Bluevia/BVAdvertisingClient.html">Bluevia::BVAdvertisingClient</a></li>
- <li><a href="./Schemas/Mms_types/MessageType.html">Schemas::Mms_types::MessageType</a></li>
+ <li><a href="./Bluevia/BVBaseClient.html">Bluevia::BVBaseClient</a></li>
- <li><a href="./Schemas/Mms_types/MessageURIType.html">Schemas::Mms_types::MessageURIType</a></li>
+ <li><a href="./Bluevia/BVDirectory.html">Bluevia::BVDirectory</a></li>
- <li><a href="./Schemas/Mms_types/OtherIdType.html">Schemas::Mms_types::OtherIdType</a></li>
+ <li><a href="./Bluevia/BVDirectoryClient.html">Bluevia::BVDirectoryClient</a></li>
- <li><a href="./Schemas/Mms_types/ReceivedMessageAsyncType.html">Schemas::Mms_types::ReceivedMessageAsyncType</a></li>
+ <li><a href="./Bluevia/BVLocation.html">Bluevia::BVLocation</a></li>
- <li><a href="./Schemas/Mms_types/ReceivedMessagesType.html">Schemas::Mms_types::ReceivedMessagesType</a></li>
+ <li><a href="./Bluevia/BVLocationClient.html">Bluevia::BVLocationClient</a></li>
- <li><a href="./Schemas/Mms_types/ServerExceptionType.html">Schemas::Mms_types::ServerExceptionType</a></li>
+ <li><a href="./Bluevia/BVMoClient.html">Bluevia::BVMoClient</a></li>
- <li><a href="./Schemas/Mms_types/SimpleReferenceType.html">Schemas::Mms_types::SimpleReferenceType</a></li>
+ <li><a href="./Bluevia/BVMoMms.html">Bluevia::BVMoMms</a></li>
- <li><a href="./Schemas/Mms_types/UserIdType.html">Schemas::Mms_types::UserIdType</a></li>
+ <li><a href="./Bluevia/BVMoMmsClient.html">Bluevia::BVMoMmsClient</a></li>
- <li><a href="./Schemas/Payment_types.html">Schemas::Payment_types</a></li>
+ <li><a href="./Bluevia/BVMoSms.html">Bluevia::BVMoSms</a></li>
- <li><a href="./Schemas/Payment_types/ErrorType.html">Schemas::Payment_types::ErrorType</a></li>
+ <li><a href="./Bluevia/BVMoSmsClient.html">Bluevia::BVMoSmsClient</a></li>
- <li><a href="./Schemas/Payment_types/GetPaymentStatusParamsType.html">Schemas::Payment_types::GetPaymentStatusParamsType</a></li>
+ <li><a href="./Bluevia/BVMode.html">Bluevia::BVMode</a></li>
- <li><a href="./Schemas/Payment_types/GetPaymentStatusResultType.html">Schemas::Payment_types::GetPaymentStatusResultType</a></li>
+ <li><a href="./Bluevia/BVMtClient.html">Bluevia::BVMtClient</a></li>
- <li><a href="./Schemas/Payment_types/IpAddressType.html">Schemas::Payment_types::IpAddressType</a></li>
+ <li><a href="./Bluevia/BVMtMms.html">Bluevia::BVMtMms</a></li>
- <li><a href="./Schemas/Payment_types/MethodCallType.html">Schemas::Payment_types::MethodCallType</a></li>
+ <li><a href="./Bluevia/BVMtMmsClient.html">Bluevia::BVMtMmsClient</a></li>
- <li><a href="./Schemas/Payment_types/MethodCallType_.html">Schemas::Payment_types::MethodCallType_</a></li>
+ <li><a href="./Bluevia/BVMtSms.html">Bluevia::BVMtSms</a></li>
- <li><a href="./Schemas/Payment_types/MethodCallType_/Params.html">Schemas::Payment_types::MethodCallType_::Params</a></li>
+ <li><a href="./Bluevia/BVMtSmsClient.html">Bluevia::BVMtSmsClient</a></li>
- <li><a href="./Schemas/Payment_types/MethodResponseType.html">Schemas::Payment_types::MethodResponseType</a></li>
+ <li><a href="./Bluevia/BVOauth.html">Bluevia::BVOauth</a></li>
- <li><a href="./Schemas/Payment_types/MethodResponseType_.html">Schemas::Payment_types::MethodResponseType_</a></li>
+ <li><a href="./Bluevia/BVOauthClient.html">Bluevia::BVOauthClient</a></li>
- <li><a href="./Schemas/Payment_types/MethodResponseType_/Result.html">Schemas::Payment_types::MethodResponseType_::Result</a></li>
+ <li><a href="./Bluevia/BVPayment.html">Bluevia::BVPayment</a></li>
- <li><a href="./Schemas/Payment_types/MethodType.html">Schemas::Payment_types::MethodType</a></li>
+ <li><a href="./Bluevia/BlueviaError.html">Bluevia::BlueviaError</a></li>
- <li><a href="./Schemas/Payment_types/NotifyPaymentFinalStatusParamsType.html">Schemas::Payment_types::NotifyPaymentFinalStatusParamsType</a></li>
+ <li><a href="./Bluevia/ConnectionError.html">Bluevia::ConnectionError</a></li>
- <li><a href="./Schemas/Payment_types/OtherIdType.html">Schemas::Payment_types::OtherIdType</a></li>
+ <li><a href="./Bluevia/Errors.html">Bluevia::Errors</a></li>
- <li><a href="./Schemas/Payment_types/PaymentInfoType.html">Schemas::Payment_types::PaymentInfoType</a></li>
+ <li><a href="./Bluevia/IConnector.html">Bluevia::IConnector</a></li>
- <li><a href="./Schemas/Payment_types/PaymentParamsType.html">Schemas::Payment_types::PaymentParamsType</a></li>
+ <li><a href="./Bluevia/IConnector/BVHttpOAuthConnector.html">Bluevia::IConnector::BVHttpOAuthConnector</a></li>
- <li><a href="./Schemas/Payment_types/PaymentResultType.html">Schemas::Payment_types::PaymentResultType</a></li>
+ <li><a href="./Bluevia/IParser.html">Bluevia::IParser</a></li>
- <li><a href="./Schemas/Payment_types/SimpleReferenceType.html">Schemas::Payment_types::SimpleReferenceType</a></li>
+ <li><a href="./Bluevia/IParser/JsonParser.html">Bluevia::IParser::JsonParser</a></li>
- <li><a href="./Schemas/Payment_types/TransactionEnumerationType.html">Schemas::Payment_types::TransactionEnumerationType</a></li>
+ <li><a href="./Bluevia/IParser/JsonRpcParser.html">Bluevia::IParser::JsonRpcParser</a></li>
- <li><a href="./Schemas/Payment_types/UserIdType.html">Schemas::Payment_types::UserIdType</a></li>
+ <li><a href="./Bluevia/IParser/MultipartParser.html">Bluevia::IParser::MultipartParser</a></li>
- <li><a href="./Schemas/Sms_types.html">Schemas::Sms_types</a></li>
+ <li><a href="./Bluevia/IParser/XmlParser.html">Bluevia::IParser::XmlParser</a></li>
- <li><a href="./Schemas/Sms_types/AddressType.html">Schemas::Sms_types::AddressType</a></li>
+ <li><a href="./Bluevia/ISerializer.html">Bluevia::ISerializer</a></li>
- <li><a href="./Schemas/Sms_types/ClientExceptionType.html">Schemas::Sms_types::ClientExceptionType</a></li>
+ <li><a href="./Bluevia/ISerializer/JsonRpcSerializer.html">Bluevia::ISerializer::JsonRpcSerializer</a></li>
- <li><a href="./Schemas/Sms_types/DeliveryInformationType.html">Schemas::Sms_types::DeliveryInformationType</a></li>
+ <li><a href="./Bluevia/ISerializer/JsonSerializer.html">Bluevia::ISerializer::JsonSerializer</a></li>
- <li><a href="./Schemas/Sms_types/DeliveryStatusType.html">Schemas::Sms_types::DeliveryStatusType</a></li>
+ <li><a href="./Bluevia/ISerializer/MultipartSerializer.html">Bluevia::ISerializer::MultipartSerializer</a></li>
- <li><a href="./Schemas/Sms_types/ExtensionType.html">Schemas::Sms_types::ExtensionType</a></li>
+ <li><a href="./Bluevia/ISerializer/UrlEncodedSerializer.html">Bluevia::ISerializer::UrlEncodedSerializer</a></li>
- <li><a href="./Schemas/Sms_types/FlagType.html">Schemas::Sms_types::FlagType</a></li>
+ <li><a href="./Bluevia/Schemas.html">Bluevia::Schemas</a></li>
- <li><a href="./Schemas/Sms_types/GenderType.html">Schemas::Sms_types::GenderType</a></li>
+ <li><a href="./Bluevia/Schemas/AccessFields.html">Bluevia::Schemas::AccessFields</a></li>
- <li><a href="./Schemas/Sms_types/IpAddressType.html">Schemas::Sms_types::IpAddressType</a></li>
+ <li><a href="./Bluevia/Schemas/AccessInfo.html">Bluevia::Schemas::AccessInfo</a></li>
- <li><a href="./Schemas/Sms_types/OtherIdType.html">Schemas::Sms_types::OtherIdType</a></li>
+ <li><a href="./Bluevia/Schemas/Attachment.html">Bluevia::Schemas::Attachment</a></li>
- <li><a href="./Schemas/Sms_types/ReceivedSMSAsyncType.html">Schemas::Sms_types::ReceivedSMSAsyncType</a></li>
+ <li><a href="./Bluevia/Schemas/AttachmentInfo.html">Bluevia::Schemas::AttachmentInfo</a></li>
- <li><a href="./Schemas/Sms_types/ReceivedSMSType.html">Schemas::Sms_types::ReceivedSMSType</a></li>
+ <li><a href="./Bluevia/Schemas/BVResponse.html">Bluevia::Schemas::BVResponse</a></li>
- <li><a href="./Schemas/Sms_types/SMSDeliveryStatusType.html">Schemas::Sms_types::SMSDeliveryStatusType</a></li>
+ <li><a href="./Bluevia/Schemas/CreativeElement.html">Bluevia::Schemas::CreativeElement</a></li>
- <li><a href="./Schemas/Sms_types/SMSDeliveryStatusUpdateType.html">Schemas::Sms_types::SMSDeliveryStatusUpdateType</a></li>
+ <li><a href="./Bluevia/Schemas/DeliveryInfo.html">Bluevia::Schemas::DeliveryInfo</a></li>
- <li><a href="./Schemas/Sms_types/SMSMessageType.html">Schemas::Sms_types::SMSMessageType</a></li>
+ <li><a href="./Bluevia/Schemas/DirectoryDataSets.html">Bluevia::Schemas::DirectoryDataSets</a></li>
- <li><a href="./Schemas/Sms_types/SMSNotificationType.html">Schemas::Sms_types::SMSNotificationType</a></li>
+ <li><a href="./Bluevia/Schemas/LocationInfo.html">Bluevia::Schemas::LocationInfo</a></li>
- <li><a href="./Schemas/Sms_types/SMSTextType.html">Schemas::Sms_types::SMSTextType</a></li>
+ <li><a href="./Bluevia/Schemas/MimeContent.html">Bluevia::Schemas::MimeContent</a></li>
- <li><a href="./Schemas/Sms_types/ServerExceptionType.html">Schemas::Sms_types::ServerExceptionType</a></li>
+ <li><a href="./Bluevia/Schemas/MmsMessage.html">Bluevia::Schemas::MmsMessage</a></li>
- <li><a href="./Schemas/Sms_types/SimpleReferenceType.html">Schemas::Sms_types::SimpleReferenceType</a></li>
+ <li><a href="./Bluevia/Schemas/MmsMessageInfo.html">Bluevia::Schemas::MmsMessageInfo</a></li>
- <li><a href="./Schemas/Sms_types/UserIdType.html">Schemas::Sms_types::UserIdType</a></li>
+ <li><a href="./Bluevia/Schemas/PaymentResult.html">Bluevia::Schemas::PaymentResult</a></li>
- <li><a href="./Bluevia.html">Bluevia</a></li>
+ <li><a href="./Bluevia/Schemas/PaymentStatus.html">Bluevia::Schemas::PaymentStatus</a></li>
- <li><a href="./Bluevia/AdResponse.html">Bluevia::AdResponse</a></li>
+ <li><a href="./Bluevia/Schemas/PersonalFields.html">Bluevia::Schemas::PersonalFields</a></li>
- <li><a href="./Bluevia/Advertising.html">Bluevia::Advertising</a></li>
+ <li><a href="./Bluevia/Schemas/PersonalInfo.html">Bluevia::Schemas::PersonalInfo</a></li>
- <li><a href="./Bluevia/Attach.html">Bluevia::Attach</a></li>
+ <li><a href="./Bluevia/Schemas/Profile.html">Bluevia::Schemas::Profile</a></li>
- <li><a href="./Bluevia/Attach/Attachment.html">Bluevia::Attach::Attachment</a></li>
+ <li><a href="./Bluevia/Schemas/ProfileFields.html">Bluevia::Schemas::ProfileFields</a></li>
- <li><a href="./Bluevia/BaseClient.html">Bluevia::BaseClient</a></li>
+ <li><a href="./Bluevia/Schemas/ProtectionPolicy.html">Bluevia::Schemas::ProtectionPolicy</a></li>
- <li><a href="./Bluevia/BlueviaClient.html">Bluevia::BlueviaClient</a></li>
+ <li><a href="./Bluevia/Schemas/RequestToken.html">Bluevia::Schemas::RequestToken</a></li>
- <li><a href="./Bluevia/ClientError.html">Bluevia::ClientError</a></li>
+ <li><a href="./Bluevia/Schemas/SimpleAdResponse.html">Bluevia::Schemas::SimpleAdResponse</a></li>
- <li><a href="./Bluevia/Directory.html">Bluevia::Directory</a></li>
+ <li><a href="./Bluevia/Schemas/SmsMessage.html">Bluevia::Schemas::SmsMessage</a></li>
- <li><a href="./Bluevia/Errors.html">Bluevia::Errors</a></li>
+ <li><a href="./Bluevia/Schemas/TerminalFields.html">Bluevia::Schemas::TerminalFields</a></li>
- <li><a href="./Bluevia/Location.html">Bluevia::Location</a></li>
+ <li><a href="./Bluevia/Schemas/TerminalInfo.html">Bluevia::Schemas::TerminalInfo</a></li>
- <li><a href="./Bluevia/Messaging.html">Bluevia::Messaging</a></li>
+ <li><a href="./Bluevia/Schemas/TypeId.html">Bluevia::Schemas::TypeId</a></li>
- <li><a href="./Bluevia/Mms.html">Bluevia::Mms</a></li>
+ <li><a href="./Bluevia/Schemas/UserIdType.html">Bluevia::Schemas::UserIdType</a></li>
- <li><a href="./Bluevia/NotFoundError.html">Bluevia::NotFoundError</a></li>
+ <li><a href="./Bluevia/Schemas/UserInfo.html">Bluevia::Schemas::UserInfo</a></li>
- <li><a href="./Bluevia/Oauth.html">Bluevia::Oauth</a></li>
+ <li><a href="./Bluevia/Utils.html">Bluevia::Utils</a></li>
- <li><a href="./Bluevia/OauthPayment.html">Bluevia::OauthPayment</a></li>
+ <li><a href="./OAuth.html">OAuth</a></li>
- <li><a href="./Bluevia/Payment.html">Bluevia::Payment</a></li>
+ <li><a href="./OAuth/Client.html">OAuth::Client</a></li>
- <li><a href="./Bluevia/Response.html">Bluevia::Response</a></li>
+ <li><a href="./OAuth/Client/Helper.html">OAuth::Client::Helper</a></li>
- <li><a href="./Bluevia/Schemas.html">Bluevia::Schemas</a></li>
+ <li><a href="./Rack.html">Rack</a></li>
- <li><a href="./Bluevia/ServerError.html">Bluevia::ServerError</a></li>
+ <li><a href="./Rack/Multipart.html">Rack::Multipart</a></li>
- <li><a href="./Bluevia/ServicesFactory.html">Bluevia::ServicesFactory</a></li>
+ <li><a href="./Rack/Multipart/Parser.html">Rack::Multipart::Parser</a></li>
- <li><a href="./Bluevia/Sms.html">Bluevia::Sms</a></li>
+ <li><a href="./BlueviaLogger.html">BlueviaLogger</a></li>
- <li><a href="./Bluevia/Utils.html">Bluevia::Utils</a></li>
+ <li><a href="./DemoAdvertising.html">DemoAdvertising</a></li>
- <li><a href="./Bluevia/Utils/Multipart.html">Bluevia::Utils::Multipart</a></li>
+ <li><a href="./DemoDirectory.html">DemoDirectory</a></li>
- <li><a href="./OAuth.html">OAuth</a></li>
+ <li><a href="./DemoLocation.html">DemoLocation</a></li>
- <li><a href="./OAuth/Client.html">OAuth::Client</a></li>
+ <li><a href="./DemoMmsMo.html">DemoMmsMo</a></li>
- <li><a href="./OAuth/Client/Helper.html">OAuth::Client::Helper</a></li>
+ <li><a href="./DemoMmsMt.html">DemoMmsMt</a></li>
- <li><a href="./Rack.html">Rack</a></li>
+ <li><a href="./DemoOauth.html">DemoOauth</a></li>
- <li><a href="./Rack/Multipart.html">Rack::Multipart</a></li>
+ <li><a href="./DemoPayment.html">DemoPayment</a></li>
- <li><a href="./Rack/Multipart/Parser.html">Rack::Multipart::Parser</a></li>
+ <li><a href="./DemoSmsMo.html">DemoSmsMo</a></li>
- <li><a href="./BlueviaLogger.html">BlueviaLogger</a></li>
+ <li><a href="./DemoSmsMt.html">DemoSmsMt</a></li>
<li><a href="./Hash.html">Hash</a></li>
- <li><a href="./Multipartable.html">Multipartable</a></li>
+ <li><a href="./Object.html">Object</a></li>
</ul>
<div id="no-class-search-results" style="display: none;">No matching classes.</div>
@@ -500,6 +476,48 @@ <h1 class="module">Bluevia</h1>
<div id="description" class="description">
+<p>BlueVia is a global iniciative of Telefonica delivered by Movistar and O2
+Please, check out <a href="http://www.bluevia.com">www.bluevia.com</a> and
+if you need more information contact us at <a
+href="mailto:support@bluevia.com">support@bluevia.com</a></p>
+<hr style="height: 1px">
+
+<p>BlueVia is a global iniciative of Telefonica delivered by Movistar and O2.
+Please, check out <a href="http://www.bluevia.com">www.bluevia.com</a> and
+if you need more information contact us at <a
+href="mailto:support@bluevia.com">support@bluevia.com</a></p>
+<hr style="height: 1px">
+
+<p>BlueVia is a global iniciative of Telefonica delivered by Movistar and O2.
+Please, check out <a href="http://www.bluevia.com">www.bluevia.com</a> and
+if you need more information contact us at <a
+href="mailto:support@bluevia.com">support@bluevia.com</a></p>
+<hr style="height: 1px">
+
+<p>BlueVia is a global iniciative of Telefonica delivered by Movistar and O2.
+Please, check out <a href="http://www.bluevia.com">www.bluevia.com</a> and
+if you need more information contact us at <a
+href="mailto:support@bluevia.com">support@bluevia.com</a></p>
+<hr style="height: 1px">
+
+<p>BlueVia is a global iniciative of Telefonica delivered by Movistar and O2.
+Please, check out <a href="http://www.bluevia.com">www.bluevia.com</a> and
+if you need more information contact us at <a
+href="mailto:support@bluevia.com">support@bluevia.com</a></p>
+<hr style="height: 1px">
+
+<p>BlueVia is a global iniciative of Telefonica delivered by Movistar and O2.
+Please, check out <a href="http://www.bluevia.com">www.bluevia.com</a> and
+if you need more information contact us at <a
+href="mailto:support@bluevia.com">support@bluevia.com</a></p>
+<hr style="height: 1px">
+
+<p>BlueVia is a global iniciative of Telefonica delivered by Movistar and O2.
+Please, check out <a href="http://www.bluevia.com">www.bluevia.com</a> and
+if you need more information contact us at <a
+href="mailto:support@bluevia.com">support@bluevia.com</a></p>
+<hr style="height: 1px">
+
<p>BlueVia is a global iniciative of Telefonica delivered by Movistar and O2.
Please, check out <a href="http://www.bluevia.com">www.bluevia.com</a> and
if you need more information contact us at <a
@@ -552,6 +570,356 @@ <h1 class="module">Bluevia</h1>
<h3 class="section-header">Constants</h3>
<dl>
+ <dt><a name="AUTH_URI_LIVE">AUTH_URI_LIVE</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="AUTH_URI_SANDBOX">AUTH_URI_SANDBOX</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="AUTH_URI_TEST">AUTH_URI_TEST</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="BASEPATH_SANDBOX">BASEPATH_SANDBOX</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="BASE_URI">BASE_URI</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="BP_ADV">BP_ADV</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="BP_DIR">BP_DIR</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="BP_LOC">BP_LOC</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="BP_MMS">BP_MMS</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="BP_OAUTH">BP_OAUTH</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="BP_PAY">BP_PAY</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="BP_SMS">BP_SMS</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="BVDELIVERYSTATUS">BVDELIVERYSTATUS</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="BVDELIVERYSTATUSMESSAGES">BVDELIVERYSTATUSMESSAGES</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="BVEXCEPTS">BVEXCEPTS</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="COD_1">COD_1</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="COD_10">COD_10</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="COD_11">COD_11</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="COD_12">COD_12</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="COD_13">COD_13</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="COD_2">COD_2</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="COD_3">COD_3</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="COD_5">COD_5</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="COD_6">COD_6</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="COD_7">COD_7</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="COD_8">COD_8</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="COD_9">COD_9</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="DEFAULT_PARAMS">DEFAULT_PARAMS</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="DS_DI">DS_DI</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="DS_DI_INFO">DS_DI_INFO</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="DS_DNNS">DS_DNNS</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="DS_DNNS_INFO">DS_DNNS_INFO</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="DS_DTN">DS_DTN</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="DS_DTN_INFO">DS_DTN_INFO</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="DS_DTT">DS_DTT</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="DS_DTT_INFO">DS_DTT_INFO</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="DS_DU">DS_DU</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="DS_DU_INFO">DS_DU_INFO</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="DS_MW">DS_MW</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="DS_MW_INFO">DS_MW_INFO</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_ADV">ERR_ADV</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_ADV2">ERR_ADV2</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_CON">ERR_CON</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_INV">ERR_INV</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_MD">ERR_MD</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_MOD">ERR_MOD</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_MS1">ERR_MS1</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_MS5">ERR_MS5</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_NI">ERR_NI</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_OAU">ERR_OAU</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_OAU2">ERR_OAU2</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_PARS">ERR_PARS</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_PART1">ERR_PART1</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_PART2">ERR_PART2</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_PART3">ERR_PART3</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_PART4">ERR_PART4</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_PART5">ERR_PART5</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_SER">ERR_SER</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="ERR_TK">ERR_TK</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="LIVE">LIVE</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="MS_IN">MS_IN</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="MS_OUT">MS_OUT</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="MS_SUBS">MS_SUBS</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="OAUTH_ACCESS">OAUTH_ACCESS</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="OAUTH_REQUEST">OAUTH_REQUEST</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="REST_URL">REST_URL</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="RPC_URL">RPC_URL</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="SANDBOX">SANDBOX</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="SIGNATURE">SIGNATURE</a></dt>
+
+ <dd class="description"></dd>
+
+
+ <dt><a name="TEST">TEST</a></dt>
+
+ <dd class="description"></dd>
+
+
<dt><a name="VERSION">VERSION</a></dt>
<dd class="description"></dd>
View
525 doc/Bluevia/AdResponse.html
@@ -1,525 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
- <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
-
- <title>Class: Bluevia::AdResponse</title>
-
- <link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
-
- <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
- <script src="../js/thickbox-compressed.js" type="text/javascript" charset="utf-8"></script>
- <script src="../js/quicksearch.js" type="text/javascript" charset="utf-8"></script>
- <script src="../js/darkfish.js" type="text/javascript" charset="utf-8"></script>
-
-</head>
-<body id="top" class="class">
-
- <div id="metadata">
- <div id="home-metadata">
- <div id="home-section" class="section">
- <h3 class="section-header">
- <a href="../index.html">Home</a>
- <a href="../index.html#classes">Classes</a>
- <a href="../index.html#methods">Methods</a>
- </h3>
- </div>
- </div>
-
- <div id="file-metadata">
- <div id="file-list-section" class="section">
- <h3 class="section-header">In Files</h3>
- <div class="section-body">
- <ul>
-
- <li><a href="../lib/bluevia/ad_response_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
- class="thickbox" title="lib/bluevia/ad_response.rb">lib/bluevia/ad_response.rb</a></li>
-
- </ul>
- </div>
- </div>
-
-
- </div>
-
- <div id="class-metadata">
-
- <!-- Parent Class -->
- <div id="parent-class-section" class="section">
- <h3 class="section-header">Parent</h3>
-
- <p class="link">Array</p>
-
- </div>
-
-
-
-
-
-
-
- <!-- Method Quickref -->
- <div id="method-list-section" class="section">
- <h3 class="section-header">Methods</h3>
- <ul class="link-list">
-
- <li><a href="#method-i-image">#image</a></li>
-
- <li><a href="#method-i-text">#text</a></li>
-
- </ul>
- </div>
-
-
-
- </div>
-
- <div id="project-metadata">
-
-
- <div id="fileindex-section" class="section project-section">
- <h3 class="section-header">Files</h3>
- <ul>
-
- <li class="file"><a href="../Gemfile.html">Gemfile</a></li>
-
- <li class="file"><a href="../Rakefile.html">Rakefile</a></li>
-
- <li class="file"><a href="../UserGuide.html">UserGuide</a></li>
-
- </ul>
- </div>
-
-
- <div id="classindex-section" class="section project-section">
- <h3 class="section-header">Class/Module Index
- <span class="search-toggle"><img src="../images/find.png"
- height="16" width="16" alt="[+]"
- title="show/hide quicksearch" /></span></h3>
- <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
- <fieldset>
- <legend>Quicksearch</legend>
- <input type="text" name="quicksearch" value=""
- class="quicksearch-field" />
- </fieldset>
- </form>
-
- <ul class="link-list">
-
- <li><a href="../Schemas.html">Schemas</a></li>
-
- <li><a href="../Schemas/Common_types.html">Schemas::Common_types</a></li>
-
- <li><a href="../Schemas/Common_types/AddressType.html">Schemas::Common_types::AddressType</a></li>
-
- <li><a href="../Schemas/Common_types/ClientExceptionType.html">Schemas::Common_types::ClientExceptionType</a></li>
-
- <li><a href="../Schemas/Common_types/ExtensionType.html">Schemas::Common_types::ExtensionType</a></li>
-
- <li><a href="../Schemas/Common_types/FlagType.html">Schemas::Common_types::FlagType</a></li>
-
- <li><a href="../Schemas/Common_types/GenderType.html">Schemas::Common_types::GenderType</a></li>
-
- <li><a href="../Schemas/Common_types/IpAddressType.html">Schemas::Common_types::IpAddressType</a></li>
-
- <li><a href="../Schemas/Common_types/OtherIdType.html">Schemas::Common_types::OtherIdType</a></li>
-
- <li><a href="../Schemas/Common_types/ServerExceptionType.html">Schemas::Common_types::ServerExceptionType</a></li>
-
- <li><a href="../Schemas/Common_types/SimpleReferenceType.html">Schemas::Common_types::SimpleReferenceType</a></li>
-
- <li><a href="../Schemas/Common_types/UserIdType.html">Schemas::Common_types::UserIdType</a></li>
-
- <li><a href="../Schemas/Directory_types.html">Schemas::Directory_types</a></li>
-
- <li><a href="../Schemas/Directory_types/AddressType.html">Schemas::Directory_types::AddressType</a></li>
-
- <li><a href="../Schemas/Directory_types/ClientExceptionType.html">Schemas::Directory_types::ClientExceptionType</a></li>
-
- <li><a href="../Schemas/Directory_types/ExtensionType.html">Schemas::Directory_types::ExtensionType</a></li>
-
- <li><a href="../Schemas/Directory_types/FlagType.html">Schemas::Directory_types::FlagType</a></li>
-
- <li><a href="../Schemas/Directory_types/GenderType.html">Schemas::Directory_types::GenderType</a></li>
-
- <li><a href="../Schemas/Directory_types/IpAddressType.html">Schemas::Directory_types::IpAddressType</a></li>
-
- <li><a href="../Schemas/Directory_types/MmsStatusType.html">Schemas::Directory_types::MmsStatusType</a></li>
-
- <li><a href="../Schemas/Directory_types/NameType.html">Schemas::Directory_types::NameType</a></li>
-
- <li><a href="../Schemas/Directory_types/OtherIdType.html">Schemas::Directory_types::OtherIdType</a></li>
-
- <li><a href="../Schemas/Directory_types/ServerExceptionType.html">Schemas::Directory_types::ServerExceptionType</a></li>
-
- <li><a href="../Schemas/Directory_types/SimpleReferenceType.html">Schemas::Directory_types::SimpleReferenceType</a></li>
-
- <li><a href="../Schemas/Directory_types/StatusType.html">Schemas::Directory_types::StatusType</a></li>
-
- <li><a href="../Schemas/Directory_types/SubscribedServiceType.html">Schemas::Directory_types::SubscribedServiceType</a></li>
-
- <li><a href="../Schemas/Directory_types/UserAccessInfoType.html">Schemas::Directory_types::UserAccessInfoType</a></li>
-
- <li><a href="../Schemas/Directory_types/UserIdType.html">Schemas::Directory_types::UserIdType</a></li>
-
- <li><a href="../Schemas/Directory_types/UserIdentitiesType.html">Schemas::Directory_types::UserIdentitiesType</a></li>
-
- <li><a href="../Schemas/Directory_types/UserInfoType.html">Schemas::Directory_types::UserInfoType</a></li>
-
- <li><a href="../Schemas/Directory_types/UserPersonalInfoType.html">Schemas::Directory_types::UserPersonalInfoType</a></li>
-
- <li><a href="../Schemas/Directory_types/UserProfileType.html">Schemas::Directory_types::UserProfileType</a></li>
-
- <li><a href="../Schemas/Directory_types/UserTerminalInfoType.html">Schemas::Directory_types::UserTerminalInfoType</a></li>
-
- <li><a href="../Schemas/Location_types.html">Schemas::Location_types</a></li>
-
- <li><a href="../Schemas/Location_types/AddressType.html">Schemas::Location_types::AddressType</a></li>
-
- <li><a href="../Schemas/Location_types/ClientExceptionType.html">Schemas::Location_types::ClientExceptionType</a></li>
-
- <li><a href="../Schemas/Location_types/CoordinatesType.html">Schemas::Location_types::CoordinatesType</a></li>
-
- <li><a href="../Schemas/Location_types/ExtensionType.html">Schemas::Location_types::ExtensionType</a></li>
-
- <li><a href="../Schemas/Location_types/FlagType.html">Schemas::Location_types::FlagType</a></li>
-
- <li><a href="../Schemas/Location_types/GenderType.html">Schemas::Location_types::GenderType</a></li>
-
- <li><a href="../Schemas/Location_types/IpAddressType.html">Schemas::Location_types::IpAddressType</a></li>
-
- <li><a href="../Schemas/Location_types/LocationDataType.html">Schemas::Location_types::LocationDataType</a></li>
-
- <li><a href="../Schemas/Location_types/LocationInfoType.html">Schemas::Location_types::LocationInfoType</a></li>
-
- <li><a href="../Schemas/Location_types/OtherIdType.html">Schemas::Location_types::OtherIdType</a></li>
-
- <li><a href="../Schemas/Location_types/RetrievalStatusType.html">Schemas::Location_types::RetrievalStatusType</a></li>
-
- <li><a href="../Schemas/Location_types/ServerExceptionType.html">Schemas::Location_types::ServerExceptionType</a></li>
-
- <li><a href="../Schemas/Location_types/ServiceErrorType.html">Schemas::Location_types::ServiceErrorType</a></li>
-
- <li><a href="../Schemas/Location_types/SimpleReferenceType.html">Schemas::Location_types::SimpleReferenceType</a></li>
-
- <li><a href="../Schemas/Location_types/TerminalLocationListType.html">Schemas::Location_types::TerminalLocationListType</a></li>
-
- <li><a href="../Schemas/Location_types/UserIdType.html">Schemas::Location_types::UserIdType</a></li>
-
- <li><a href="../Schemas/Mms_types.html">Schemas::Mms_types</a></li>
-
- <li><a href="../Schemas/Mms_types/AddressType.html">Schemas::Mms_types::AddressType</a></li>
-
- <li><a href="../Schemas/Mms_types/ClientExceptionType.html">Schemas::Mms_types::ClientExceptionType</a></li>
-
- <li><a href="../Schemas/Mms_types/DeliveryInformationType.html">Schemas::Mms_types::DeliveryInformationType</a></li>
-
- <li><a href="../Schemas/Mms_types/DeliveryReceiptNotificationType.html">Schemas::Mms_types::DeliveryReceiptNotificationType</a></li>
-
- <li><a href="../Schemas/Mms_types/DeliveryStatusType.html">Schemas::Mms_types::DeliveryStatusType</a></li>
-
- <li><a href="../Schemas/Mms_types/DeliveryStatusUpdateType.html">Schemas::Mms_types::DeliveryStatusUpdateType</a></li>
-
- <li><a href="../Schemas/Mms_types/ExtensionType.html">Schemas::Mms_types::ExtensionType</a></li>
-
- <li><a href="../Schemas/Mms_types/FlagType.html">Schemas::Mms_types::FlagType</a></li>
-
- <li><a href="../Schemas/Mms_types/GenderType.html">Schemas::Mms_types::GenderType</a></li>
-
- <li><a href="../Schemas/Mms_types/IpAddressType.html">Schemas::Mms_types::IpAddressType</a></li>
-
- <li><a href="../Schemas/Mms_types/MessageDeliveryStatusType.html">Schemas::Mms_types::MessageDeliveryStatusType</a></li>
-
- <li><a href="../Schemas/Mms_types/MessageNotificationType.html">Schemas::Mms_types::MessageNotificationType</a></li>
-
- <li><a href="../Schemas/Mms_types/MessagePriorityType.html">Schemas::Mms_types::MessagePriorityType</a></li>
-
- <li><a href="../Schemas/Mms_types/MessageReferenceType.html">Schemas::Mms_types::MessageReferenceType</a></li>
-
- <li><a href="../Schemas/Mms_types/MessageType.html">Schemas::Mms_types::MessageType</a></li>
-
- <li><a href="../Schemas/Mms_types/MessageURIType.html">Schemas::Mms_types::MessageURIType</a></li>
-
- <li><a href="../Schemas/Mms_types/OtherIdType.html">Schemas::Mms_types::OtherIdType</a></li>
-
- <li><a href="../Schemas/Mms_types/ReceivedMessageAsyncType.html">Schemas::Mms_types::ReceivedMessageAsyncType</a></li>
-
- <li><a href="../Schemas/Mms_types/ReceivedMessagesType.html">Schemas::Mms_types::ReceivedMessagesType</a></li>
-
- <li><a href="../Schemas/Mms_types/ServerExceptionType.html">Schemas::Mms_types::ServerExceptionType</a></li>
-
- <li><a href="../Schemas/Mms_types/SimpleReferenceType.html">Schemas::Mms_types::SimpleReferenceType</a></li>
-
- <li><a href="../Schemas/Mms_types/UserIdType.html">Schemas::Mms_types::UserIdType</a></li>
-
- <li><a href="../Schemas/Payment_types.html">Schemas::Payment_types</a></li>
-
- <li><a href="../Schemas/Payment_types/ErrorType.html">Schemas::Payment_types::ErrorType</a></li>
-
- <li><a href="../Schemas/Payment_types/GetPaymentStatusParamsType.html">Schemas::Payment_types::GetPaymentStatusParamsType</a></li>
-
- <li><a href="../Schemas/Payment_types/GetPaymentStatusResultType.html">Schemas::Payment_types::GetPaymentStatusResultType</a></li>
-
- <li><a href="../Schemas/Payment_types/IpAddressType.html">Schemas::Payment_types::IpAddressType</a></li>
-
- <li><a href="../Schemas/Payment_types/MethodCallType.html">Schemas::Payment_types::MethodCallType</a></li>
-
- <li><a href="../Schemas/Payment_types/MethodCallType_.html">Schemas::Payment_types::MethodCallType_</a></li>
-
- <li><a href="../Schemas/Payment_types/MethodCallType_/Params.html">Schemas::Payment_types::MethodCallType_::Params</a></li>
-
- <li><a href="../Schemas/Payment_types/MethodResponseType.html">Schemas::Payment_types::MethodResponseType</a></li>
-
- <li><a href="../Schemas/Payment_types/MethodResponseType_.html">Schemas::Payment_types::MethodResponseType_</a></li>
-
- <li</