public class AviasalesSDK extends java.lang.Object implements AviasalesSDKInterface
Modifier and Type | Method and Description |
---|---|
void |
cancelBuyProcess()
Cancel buy process.
|
void |
cancelPlacesSearch()
Cancel autocomplete places search.
|
void |
cancelTicketsSearch()
Cancel tickets search.
|
AviasalesSearchStatus |
getBuyProcessStatus()
Return status of current buy process
If no process was started returns
AviasalesSearchStatus FINISHED |
static AviasalesSDK |
getInstance()
AviasalesSDK singletone.
|
void |
getNearestPlaces(OnNearestPlacesListener listener)
Get list of nearest airports .
|
void |
getNearestPlaces(java.lang.String locale,
OnNearestPlacesListener listener)
Get list of nearest airports in specific language.
|
SearchData |
getSearchData()
Get search data of last search.
|
AviasalesSearchStatus |
getSearchingTicketsStatus()
Return status of current tickets search
If no process was started returns
AviasalesSearchStatus FINISHED |
SearchParams |
getSearchParamsOfLastSearch()
Get search params of last successful tickets search
|
java.lang.Integer |
getTicketsSearchDurationSec()
Get approximate search duration.
|
SearchListener |
getTicketsSearchListener()
Get listener for current ticket search.
|
void |
init(android.content.Context context,
IdentificationData identificationData)
Initialization of AviasalesSDK.
|
void |
init(android.content.Context context,
IdentificationData identificationData,
AppRegistrationParams affilateParams)
Initialization of AviasalesSDK.
|
void |
setOnBuyProcessListener(BuyProcessListener listener)
Set
BuyProcessListener for callbacks. |
void |
setOnBuyProcessListener(BuyProcessListener listener,
boolean shouldResendResultIfFinished)
Set
BuyProcessListener for callbacks. |
void |
setOnSearchPlacesListener(OnSearchPlacesListener listener)
Set
OnSearchPlacesListener for callbacks. |
void |
setOnTicketsSearchListener(SearchListener listener)
Set
SearchListener for callbacks. |
void |
startBuyProcess(BuyParams buyParams,
SearchParams searchParams,
java.lang.String gateKey,
BuyProcessListener listener)
Start buy process of selected ticket.
|
void |
startBuyProcess(Proposal proposal,
java.lang.String gateKey,
BuyProcessListener listener)
Start buy process of selected ticket.
|
void |
startPlacesSearch(SearchByNameParams searchByNameParams,
OnSearchPlacesListener listener)
Start autocomplete places search
|
void |
startTicketsSearch(SearchParams searchParams,
com.squareup.okhttp.Interceptor interceptor,
int searchDuration,
SearchListener searchListener)
Starts ticket search.
|
void |
startTicketsSearch(SearchParams searchParams,
com.squareup.okhttp.Interceptor interceptor,
SearchListener searchListener)
Starts ticket search.
|
void |
startTicketsSearch(SearchParams searchParams,
SearchListener searchListener)
Starts ticket search.
|
public static AviasalesSDK getInstance()
public void init(android.content.Context context, IdentificationData identificationData)
init
in interface AviasalesSDKInterface
context
- application contextidentificationData
- data that contains api token and markerpublic void init(android.content.Context context, IdentificationData identificationData, AppRegistrationParams affilateParams)
init
in interface AviasalesSDKInterface
context
- application contextidentificationData
- data that contains api token and markeraffilateParams
- affiliate param for marker statisticpublic void startTicketsSearch(SearchParams searchParams, com.squareup.okhttp.Interceptor interceptor, SearchListener searchListener)
SearchListener
will be calledstartTicketsSearch
in interface AviasalesSDKInterface
searchParams
- params for searchinterceptor
- http interceptor. Could be nullsearchListener
- listener for search resultspublic void startTicketsSearch(SearchParams searchParams, SearchListener searchListener)
SearchListener
will be calledstartTicketsSearch
in interface AviasalesSDKInterface
searchParams
- params for searchsearchListener
- listener for search resultspublic void startTicketsSearch(SearchParams searchParams, com.squareup.okhttp.Interceptor interceptor, int searchDuration, SearchListener searchListener)
SearchListener
will be calledstartTicketsSearch
in interface AviasalesSDKInterface
searchParams
- params for searchinterceptor
- http interceptor. Could be nullsearchDuration
- default search duration for updating searchsearchListener
- listener for search resultspublic void cancelTicketsSearch()
SearchListener.onCanceled()
will be launchedcancelTicketsSearch
in interface AviasalesSDKInterface
public AviasalesSearchStatus getSearchingTicketsStatus()
AviasalesSearchStatus
FINISHEDgetSearchingTicketsStatus
in interface AviasalesSDKInterface
public java.lang.Integer getTicketsSearchDurationSec()
getTicketsSearchDurationSec
in interface AviasalesSDKInterface
public SearchData getSearchData()
getSearchData
in interface AviasalesSDKInterface
public SearchParams getSearchParamsOfLastSearch()
getSearchParamsOfLastSearch
in interface AviasalesSDKInterface
public void startPlacesSearch(SearchByNameParams searchByNameParams, OnSearchPlacesListener listener)
startPlacesSearch
in interface AviasalesSDKInterface
searchByNameParams
- params for searchlistener
- listener for places search, if search successful
return list of PlaceData
public void cancelPlacesSearch()
OnSearchPlacesListener.onCanceled()
will be calledcancelPlacesSearch
in interface AviasalesSDKInterface
public void startBuyProcess(Proposal proposal, java.lang.String gateKey, BuyProcessListener listener)
BuyProcessListener.onSuccess(ru.aviasales.core.buy.object.BuyData, String)
()} will return url
to partner's websitestartBuyProcess
in interface AviasalesSDKInterface
proposal
- ticket which we want to purchasegateKey
- agency keylistener
- listener for buy processpublic void startBuyProcess(BuyParams buyParams, SearchParams searchParams, java.lang.String gateKey, BuyProcessListener listener)
BuyProcessListener.onSuccess(ru.aviasales.core.buy.object.BuyData, String)
()} will return url
to partner's websitestartBuyProcess
in interface AviasalesSDKInterface
buyParams
- params for buyLoader processsearchParams
- params of last searchgateKey
- agency keylistener
- listener for buyLoader processpublic void cancelBuyProcess()
BuyProcessListener.onCanceled()
will be launchedcancelBuyProcess
in interface AviasalesSDKInterface
public AviasalesSearchStatus getBuyProcessStatus()
AviasalesSearchStatus
FINISHEDgetBuyProcessStatus
in interface AviasalesSDKInterface
public void setOnBuyProcessListener(BuyProcessListener listener)
BuyProcessListener
for callbacks. It will replace current listener.setOnBuyProcessListener
in interface AviasalesSDKInterface
listener
- public void setOnBuyProcessListener(BuyProcessListener listener, boolean shouldResendResultIfFinished)
BuyProcessListener
for callbacks. It will replace current listener.setOnBuyProcessListener
in interface AviasalesSDKInterface
listener
- shouldResendResultIfFinished-
- if true - buyLoader url will be resended to listener if buyLoader process was finishedpublic void setOnTicketsSearchListener(SearchListener listener)
SearchListener
for callbacks. It will replace current listener.setOnTicketsSearchListener
in interface AviasalesSDKInterface
listener
- public SearchListener getTicketsSearchListener()
getTicketsSearchListener
in interface AviasalesSDKInterface
public void setOnSearchPlacesListener(OnSearchPlacesListener listener)
OnSearchPlacesListener
for callbacks. It will replace current listener.setOnSearchPlacesListener
in interface AviasalesSDKInterface
listener
- public void getNearestPlaces(OnNearestPlacesListener listener)
OnNearestPlacesListener.onSuccess(List)
()} returns list of nearest placeslistener
- OnNearestPlacesListener
result listenerpublic void getNearestPlaces(java.lang.String locale, OnNearestPlacesListener listener)
OnNearestPlacesListener.onSuccess(List)
()} returns list of nearest placeslistener
- OnNearestPlacesListener
result listenerlocale
- language of search