!y      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None&'12M4@fbnAn exception that may be thrown by functions on this package. Includes any information provided by Facebook.fb"An exception coming from Facebook.fbAn exception coming from the fb package's code.fbnewtype for 6 that follows Facebook's conventions of JSON parsing.As a string, while aeson expects a format of %FT%T%Q., Facebook gives time values formatted as %FT%T%z. As a number, 6 accepts a number of seconds since the Unix epoch.fb(Internal) Since the user of  parseJSON is going to choose via its kind whether a  or an 2 is wanted, we need this type class to implement FromJSON.fb!An argument given to an API call. fbPhantom type used mark an  as an app access token. fbPhantom type used mark an  as an user access token. fbA Facebook user ID such as  1008905713901. fb%The identification code of an object.fb>The access token data that is passed to Facebook's API calls.fbType synonym for   .fbType synonym for   .fbAn access token. While you can make some API calls without an access token, many require an access token and some will give you more information with an appropriate access token.%There are two kinds of access tokens: User access tokenAn access token obtained after an user accepts your application. Let's you access more information about that user and act on their behalf (depending on which permissions you've asked for).App access tokenUAn access token that allows you to take administrative actions for your application.KThese two kinds of access tokens are distinguished by the phantom type on , which can be   or  .fbGraph API version. See: 8https://developers.facebook.com/docs/graph-api/changelogfbECredentials that you get for your app when you register on Facebook.fb2Your application name (e.g. for Open Graph calls).fbYour application ID.fbYour application secret key.fb'To enable app secret proof verificationfb for .fb for .fbGet the access token data.fbPExpire time of an access token. It may never expire, in which case it will be Nothing.fb(Get the user ID of an user access token.fb(Internal) Used to implement .fb Synonym for . Since 0.14.9.* Not a Facebook JSON format, but a custom fb@ format for convenience if you need to serialize access tokens.fb Since 0.14.9. Parses the format that ToJSONz produces. Note that you need to statically decide whether you want to parse a user access token or an app access token." None/12=>?@AHMSVXNfb)Which Facebook tier should be used (see  2https://developers.facebook.com/support/beta-tier/). fbInternal data kept inside .fb#Phantom type stating that you have not provided your J. This means that you'll be limited about which APIs you'll be able use.fb2Phantom type stating that you have provided your ' and thus have access to the whole API.fbFacebookT auth m a is this library's monad transformer. Contains information needed to issue commands and queries to Facebook. The phantom type auth may be either  (you have supplied your ) or  (you have not supplied any ).fbSet the Graph API version. fbRun a computation in the * monad transformer with your credentials."fbbMake an appsecret_proof in case the given credentials access token is a user access token. See: Qhttps://developers.facebook.com/docs/graph-api/securing-requests/#appsecret_proof#fbRun a computation in the  monad without credentials.$fbSame as  &, but uses Facebook's beta tier (see  2https://developers.facebook.com/support/beta-tier/).%fbSame as #&, but uses Facebook's beta tier (see  2https://developers.facebook.com/support/beta-tier/). fb;Get the user's credentials, fail if they are not available. fbGet the user's credentials.&fbGet the Graph API version. fbGet the  .fbGet the .fb(Run a pure function that depends on the  being used.fbRun a  ResourceT inside a .'fb#Transform the computation inside a .fbSince  fb-0.14.8. fbYour app's credentials.fbConnection manager (see )."fbApp credentialsfb#fbConnection manager (see ). !"#$%  & 'None2>[ fbJInternal class for types that may be passed on queries to Facebook's API.fbXPrepend to the given query the parameters necessary to pass this data type to Facebook.fbA plain * to a Facebook API. Use this instead of def when creating new s for Facebook.fbConverts a plain  coming from  into a JSON value.fbConverts a plain  into a string .fbSame as 2, but tries to parse errors and throw meaningful s.fbTry to parse the WWW-Authenticate header of a Facebook response.fbSend a HEADB request just to see if the resposne status code is 2XX (returns True) or not (returns False). fbTrue if the the Status is ok (i.e. 2XX).fbPath. Should start from "/".fb Access token.fb Parameters.!"None2>n(fbSMany Graph API results are returned as a JSON object with the following structure: { "data": [ ...item 1..., : ...item n... ], "paging": { "previous": "http://...link to previous page...", "next": "http://...link to next page..." } }  Only the "data"6 field is required, the others may or may not appear.A Pager a8 datatype encodes such result where each item has type a. You may use functions - and .! to navigate through the results.-fb"Tries to fetch the next page of a ( . Returns # whenever the current Pager does not have a ,..fb&Tries to fetch the previous page of a ( . Returns # whenever the current Pager does not have a +.$fb(Internal) See - and ../fb,Tries to fetch all next pages and returns a % with all results. The % will include the results from this page as well. Previous pages will not be considered. Next pages will be fetched on-demand.0fb0Tries to fetch all previous pages and returns a % with all results. The % will include the results from this page as well. Next pages will not be considered. Previous pages will be fetched on-demand.&fb(Internal) See / and 0. ()*+,-./0None&'>X1fb0Detailed information about an access token (cf. F).'fbHelper used in F. Unfortunately, we can't use Pager here.;fbtA permission that is asked for the user when he authorizes your app. Please refer to Facebook's documentation at  ?https://developers.facebook.com/docs/reference/api/permissions/) to see which permissions are available. This is a newtype of ( that supports only ). This means that to create a ; you should use the OverloadedStrings" language extension. For example, n{-# LANGUAGE OverloadedStrings #-} perms :: [Permission] perms = ["user_about_me", "email", "offline_access"]<fbRetrieves the ( back from a ;j. Most of the time you won't need to use this function, but you may need it if you're a library author.=fbURL where the user is redirected to after Facebook authenticates the user authorizes your application. This URL should be inside the domain registered for your Facebook application.>fbEGet an app access token from Facebook using your credentials. Ref: Ohttps://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow?fbThe first step to get an user access token. Returns the Facebook URL you should redirect you user to. Facebook will authenticate the user, authorize your app and then redirect the user back into the provider =.@fbThe second step to get an user access token. If the user is successfully authenticate and they authorize your application, then they'll be redirected back to the = you've passed to ?@. You should take the request query parameters passed to your =] and give to this function that will complete the user authentication flow and give you an .*fbAttoparsec parser for user access tokens returned by Facebook as a query string. Returns an user access token with a broken  .AfbBThe URL an user should be redirected to in order to log them out of their Facebook session. Facebook will then redirect the user to the provided URL after logging them out. Note that, at the time of this writing, Facebook's policies require you to log the user out of Facebook when they ask to log out of your site.Note also that Facebook may refuse to redirect the user to the provided URL if their user access token is invalid. In order to prevent this bug, we suggest that you use C5 before redirecting the user to the URL provided by A5 since this function doesn't do any validity checks.BfbTrue, if the access token has expired, otherwise False.CfbTrueK if the access token is valid. An expired access token is not valid (see B). However, a non-expired access token may not be valid as well. For example, in the case of an user access token, they may have changed their password, logged out from Facebook or blocked your app.Dfb9Extend the expiration time of an user access token (see  @https://developers.facebook.com/docs/offline-access-deprecation/,  ?https://developers.facebook.com/roadmap/offline-access-removal/). Only short-lived user access tokens may extended into long-lived user access tokens, you must get a new short-lived user access token if you need to extend a long-lived one. Returns Left exc+ if there is an error while extending, or  Right token with the new user access token (which could have the same data and expiration time as before, but you can't assume this). Note that expired access tokens can't be extended, only valid tokens.Efb#Parses a Facebook signed request ( Chttps://developers.facebook.com/docs/authentication/signed_request/V), verifies its authencity and integrity using the HMAC and decodes its JSON object.+fbThe base64-bytestring8 package provides two different decoding functions for  base64url:   and  . The former is too strict for us since Facebook does add padding to its signed requests, but the latter is too lenient and will accept *anything*.tInstead of being too lenient, we just use this function add the padding base to the encoded string, thus allowing   to chew it.Ffb/Get detailed information about an access token.,fb Note: this instance always sets : to #, but F4 will update this field before returning the final 1%. This is done because we need the &, which is not part of FB's response.@fb"Should be exactly the same as in ?.fbQuery parameters.*fb-AfbThe user's access token.fb8URL the user should be directed to in your site domain.fbLogout URL in https://www.facebook.com/ (or on https://www.beta.facebook.com/ when using the beta tier).EfbEncoded Facebook signed requestFfbYour app access token.fb#The access token you want to debug.1295:34678;<=>?@ABCDEF None2> $GfbA tag (i.e. "I'll tag you on my post").IfbWho is tagged.JfbName of the tagged person.KfbGeographical coordinates.OfbA geographical location.WfbInformation about a place. This is not a Graph Object, instead it's just a field of a Object. (Not to be confused with the Page object.)YfbPage ID.ZfbPage name.\fbOClass for data types that may be represented as a Facebook simple type. (see  ;https://developers.facebook.com/docs/opengraph/simpletypes/).^fb Make a raw GET! request to Facebook's Graph API._fb Make a raw POST! request to Facebook's Graph API.`fb Make a raw DELETE! request to Facebook's Graph API..fbHelper function used by _ and `.afb Make a raw GETO request to the /search endpoint of Facebook s Graph API. Returns a raw JSON /.bfb Create an  with a \. See the docs on  createAction for an example.0fbA comma-separated list of simple types. This definition doesn't work everywhere, just for a few combinations that Facebook uses (e.g. [Int]). Also, encoding a list of lists is the same as encoding the concatenation of all lists. In other words, this instance is here more for your convenience than to make sure your code is correct.1fb; is a newtype of (2fb An object's   code.3fbFacebook's simple type String.4fbFacebook's simple type String.5fbFacebook's simple type Integer.6fbFacebook's simple type Integer.7fbFacebook's simple type Integer.8fbFacebook's simple type Integer.9fbFacebook's simple type Integer.:fbFacebook's simple type Integer.;fbFacebook's simple type Integer.<fbFacebook's simple type Integer.=fbFacebook's simple type Integer.>fbFacebook's simple type Integer.?fbFacebook's simple type Float.@fbFacebook's simple type Float$ with less precision than supported.AfbFacebook's simple type DateTime.BfbFacebook's simple type DateTime.CfbFacebook's simple type DateTime with only the date.DfbFacebook's simple type Boolean.^fb Path (should begin with a slash /)fb"Arguments to be passed to FacebookfbOptional access token_fb Path (should begin with a slash /)fb"Arguments to be passed to Facebookfb Access token`fb Path (should begin with a slash /)fb"Arguments to be passed to Facebookfb Access token.fb Path (should begin with a slash /)fb"Arguments to be passed to Facebookfb Access tokenafb$A Facebook object type to search forfbThe keyword to search forfbAdditional arguments to passfbOptional access tokenGHIJKLMNOPQRSTUVWXYZ[\]^_`ab None>X* cfb|Specify if the app is to be installed on the new test user. If it is, then you must tell what permissions should be given.ffb<Uses Facebook's default. It seems that this is equivalent tohfbdData type used to hold information of a new test user. This type also accepts a Data.Default value.mfbA Facebook test user. Ref: Uhttps://developers.facebook.com/docs/graph-api/reference/v2.8/app/accounts/test-usersEfbConstruct a query from a h.tfbCreate a new test user. Ref: ]https://developers.facebook.com/docs/graph-api/reference/v2.8/app/accounts/test-users#publishufbGet a list of test users.wfbRemove an existing test user.xfb0Make a friend connection between two test users.vThis is how Facebook's API work: two calls must be made. The first call has the format: "/userA_id/friends/userB_id" with the access token of user A as query parameter. The second call has the format: "/userB_id/friends/userA_id" with the access token of user B as query parameter. The first call creates a friend request and the second call accepts the friend request.yfb Create an  from a mG. It's incomplete because it will not have the right expiration time.FfbSame as ^, but instead of parsing the result as a JSON, it tries to parse either as "true" or "false". Used only by the Test User API bindings.GfbDefault instance for c.HfbDefault instance for h.tfb%How the test user should be created.fbAccess token for your app.ufbAccess token for your app.wfbThe TestUser to be removed.fb4Access token for your app (ignored since fb 0.14.7).Ffb Path (should begin with a slash /).fb#Arguments to be passed to Facebook.fbOptional access token.cedfghijklmnopqrstuvwxyNone> ` zfbA notification for the  object.fbCWhen data changes and there's a valid subscription, Facebook will POST to your | with a JSON-encoded object containing the notifications. A 'RealTimeUpdateNotification a' represents such object where a is type of the entries (e.g., z).If you have a single 8 for different kinds of notifications, you may parse a RealTimeUpdateNotification / and then manually parse the / depending on the value of .We recommend using .fbUInformation returned by Facebook about a real-time update notification subscription.fbA token that is sent back by Facebook's servers to your server in order to verify that you really were trying to modify your subscription.fbThe URL on your server that will receive the real-time updates. Please refer to Facebook's documentation in order to see what this URL needs to implement.fb A field of a < that you would like to receive notifications when changed.fb6The type of objects that a real-time update refers to.fbmAdd or modify a subscription for real-time updates. If there were no previous subscriptions for the given ], then a new subscription is created. If there was any previous subscription for the given \, it's overriden by this one (even if the other subscription had a different callback URL).Ifb((Internal) Get the subscription's path.fb,List current real-time update subscriptions.fbVerifi(es the input's authenticity (i.e. it comes from, MonadIO m) Facebook) and integrity by calculating its HMAC-SHA1 (using your application secret as the key) and verifying that it matches the value from the HTTP request's X-Hub-Signature& header's value. If it's not valid, Nothing is returned, otherwise  Just data is returned where data is the original data.fbSame as 1 but also parses the response as JSON. Returns NothingG if either the signature is invalid or the data can't be parsed (use A if you need to distinguish between these two error conditions).fb=Type of objects whose subscription you and to add or modify.fb5Fields that you are interested in receiving updates.fbYour callback URL.fbA verification token.fbAccess token for your app.fbX-Hub-Signature HTTP header's value.fb-Request body with JSON-encoded notifications.fbX-Hub-Signature HTTP header's value.fb-Request body with JSON-encoded notifications.z{|}~None2>*fbA Facebook page (see  8https://developers.facebook.com/docs/reference/api/page/).NOTE:U Does not yet support all fields. Please file an issue if you need any other fields.fb;Get a page using its ID. The user access token is optional.fb;Get a page using its ID. The user access token is optional.fb;Search pages by keyword. The user access token is optional.fbPage IDfb"Arguments to be passed to FacebookfbOptional user access tokenfbPage IDfb"Arguments to be passed to FacebookfbOptional user access tokenfbKeyword to search forfbArguments to pass to FacebookfbOptional user access tokenNone2>/fb@A trimmed down version of Facebook Application as it is used in .fb A Facebook  status type.fb A Facebook Order oject.fb Id type.fbGet an  using its '. The user access token is mandatory.fb Order ID.fbUser access token.JKLMNOPQNone2>;:fb1Information about the user who made the check-in.fbA Facebook check-in (see  ;https://developers.facebook.com/docs/reference/api/checkin/).NOTE:x We still don't support all fields supported by Facebook. Please fill an issue if you need access to any other fields.fbGet a checkin from its ID. The user access token is optional, but when provided more information can be returned back by Facebook.fb Creates a  'check-in'J and returns its ID. Place and coordinates are both required by Facebook.fb Checkin ID.fb#Arguments to be passed to Facebook.fbOptional user access token.fb Place ID.fb Coordinates.fbOther arguments of the action.fbRequired user access token.None2>JfbA friend connection of a .fbAn user's gender.fbA Facebook user profile (see  8https://developers.facebook.com/docs/reference/api/user/).NOTE:x We still don't support all fields supported by Facebook. Please fill an issue if you need access to any other fields.fbGet an user using his user ID. The user access token is optional, but when provided more information can be returned back by Facebook. The user ID may be "me"i, in which case you must provide an user access token and information about the token's owner is given.fbSearch users by keyword.fb-Get a list of check-ins made by a given user.fb*Get the list of friends of the given user.fb User ID or "me".fb#Arguments to be passed to Facebook.fbOptional user access token.fb User ID or "me".fb#Arguments to be passed to Facebook.fbUser access token.fb User ID or "me".fb#Arguments to be passed to Facebook.fbUser access token.None2>OfbA friend list for a .fb'Get the friend lists of the given user.fb!Get the members of a friend list.fb User ID or "me".fb#Arguments to be passed to Facebook.fbUser access token.fbList ID.fb#Arguments to be passed to Facebook.fbUser access token.None2>`fbFAn action of your app. Please refer to Facebook's documentation at  Khttps://developers.facebook.com/docs/opengraph/keyconcepts/#actions-objects$ to see how you can create actions. This is a newtype of ( that supports only ) . This means that to create an  you should use the OverloadedStrings" language extension. For example, Z{-# LANGUAGE OverloadedStrings #-} foo token = do ... createAction "cook" [...] tokenfbBCreates an Open Graph action on the user's timeline. Returns the  + of the newly created action. For example: now <- liftIO getCurrentTime createAction "cook" [ "recipe" #= "http://example.com/cookie.html" , "when" #= now ] tokenRfb Since 0.7.1Sfb Since 0.7.1Tfb Since 0.7.1fbAction kind to be created.fbArguments of the action.fbOptional app access token (optional with respect to this library, since you can't make this mandatory by changing the settings of your action on Facebook).fbRequired user access token.UVNone>qKfbnewtypeD wrapper around any object that works around FQL's strange objects.For example, if you fetch the app_data field from streamK, you'll find that empty objects are actually represented as empty lists []" instead of a proper empty object {}1. Also note that FQL's documentation says that app_data0 is an array, which it clear is not. See also .fbnewtype= wrapper around lists that works around FQL's strange lists.For example, if you fetch the  tagged_uids field from  location_post`, you'll find that Facebook's FQL represents an empty list of tagged UIDs as plain JSON array ([]:). However, it represents a singleton list as an object {"1234": 1234}" instead of the much more correct [1234].On the other hand, not all FQL arrays are represented in this bogus manner. Also, some so-called arrays by FQL's documentation are actually objects, see .fbnewtype wrapper around R that is able to parse FQL's time representation as seconds since the Unix epoch.fb#Query the Facebook Graph using FQL.fb FQL QueryfbOptional access token Noneq  !"#$%&'()*+,-./01295:34678;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcedfghijklmnopqrstuvwxyz{|}~ #'$%BC& > =;?@ADF1295:34678E!" b\]WXYZ[OPQRSTUVKLMNGHIJ()*+,-./0z{|}~uvwtxymnopqrshijklcedfg^_`a <SafeyWXYZ[\]^_ !!"#$%&%$'(()*+,-./01234567899:;<=>?@AABCDEFGHIJKLMNOPQRSTU V V W X Y Y Z [ \ \ ] ^ _ ` a b c c d e f g h i j k l m n o n p q r r s t u v v w x y z { | } ~        !"#$%&'()*+,-./0123456789:; <=>? @ A B C D E F G H I J K L M N O P Q R S T U V W XY)*Z[\]^_`abcdefghijkfb-2.1.1-EGU7i7gOIcDIE01RU2ObJcFacebookFacebook.TypesFacebook.MonadH withManager Facebook.BaseFacebook.Pager Facebook.Auth Base64URLdecode decodeLenientFacebook.GraphFacebook.TestUsersFacebook.RealTimeFacebook.Object.PageFacebook.Object.OrderFacebook.Object.CheckinFacebook.Object.UserFacebook.Object.FriendListFacebook.Object.Action Facebook.FQLPaths_fbFacebookExceptionFbLibraryExceptionfbeType fbeMessage FbUTCTime unFbUTCTimeArgumentAppKindUserKindUserIdIdidCodeAccessTokenDataAppAccessTokenUserAccessToken AccessToken ApiVersion CredentialsappNameappId appSecretappSecretProofNoAuthAuth FacebookT setApiVersion runFacebookTaddAppSecretProofmakeAppSecretProofrunNoAuthFacebookTbeta_runFacebookTbeta_runNoAuthFacebookT getApiVersion mapFacebookTPager pagerData pagerPrevious pagerNext fetchNextPagefetchPreviousPagefetchAllNextPagesfetchAllPreviousPages DebugTokendtAppId dtAppName dtExpiresAt dtIsValid dtIssuedAtdtScopesdtUserId dtAccessToken Permission unPermission RedirectUrlgetAppAccessTokengetUserAccessTokenStep1getUserAccessTokenStep2getUserLogoutUrl hasExpiredisValidextendUserAccessTokenparseSignedRequest debugTokenTagtagIdtagNameGeoCoordinateslatitude longitudeLocationlocationStreet locationCity locationStatelocationCountry locationZiplocationCoordsPlaceplaceId placeName placeLocation SimpleType encodeFbParam getObject postObject deleteObject searchObjects#=CreateTestUserInstalledCreateTestUserNotInstalledCreateTestUserFbDefaultctuiPermissionsCreateTestUser ctuInstalledctuName ctuLocaleTestUsertuId tuAccessToken tuLoginUrltuEmail tuPasswordcreateTestUser getTestUsersdisassociateTestuserremoveTestUsermakeFriendConnincompleteTestUserAccessToken#RealTimeUpdateNotificationUserEntry rtuneUserIdrtuneChangedFields rtuneTimeRealTimeUpdateNotification rtunObject rtunEntriesRealTimeUpdateSubscription rtusObjectrtusCallbackUrl rtusFields rtusActiveRealTimeUpdateTokenRealTimeUpdateUrlRealTimeUpdateFieldRealTimeUpdateObjectUserRTUOPermissionsRTUOPageRTUO ErrorsRTUO OtherRTUOmodifySubscriptionlistSubscriptions!verifyRealTimeUpdateNotificationsgetRealTimeUpdateNotificationsPagepageIdpageNamepageLink pageCategorypageIsPublished pageCanPost pageLikes pageLocation pagePhone pageCheckins pagePicture pageWebsitepageTalkingAboutCountgetPagegetPage_ searchPagesOrderApplication OrderStatusOrderorderId orderFromorderTo orderAmount orderStatusorderApplication orderCountryorderRefundCodeorderCreatedTimeorderUpdatedTimeOrderIdgetOrder CheckinFrom checkinFromIdcheckinFromNameCheckin checkinId checkinFrom checkinPlacecheckinCreatedTime checkinTagscheckinMessage getCheckin createCheckinFriendfriendId friendNameGenderMaleFemaleUseruserIduserName userFirstNameuserMiddleName userLastName userGender userLocale userUsername userVerified userEmail userLocationgetUser searchUsersgetUserCheckinsgetUserFriendsFriendListTypeCloseFriendsListAcquaintancesListRestrictedListUserCreatedList EducationListWorkListCurrentCityList FamilyList FriendList friendListIdfriendListNamefriendListTypegetUserFriendListsgetFriendListMembersAction createAction FQLObject unFQLObjectFQLList unFQLListFQLTime unFQLTimefqlQuery time-1.8.0.2 Data.Time.Clock.Internal.UTCTimeUTCTimeParseAccessTokenappIdBSbytestring-0.10.8.2Data.ByteString.Internal ByteString appSecretBSaccessTokenDataaccessTokenExpiresaccessTokenUserId checkKindparseTokenJSON$fToJSONAccessTokenbaseGHC.Basemappend$fFromJSONAccessToken<>FbTierFbDatagetCreds getMCreds getManager*http-client-0.6.4.1-EaTUgRuXPg8DSq6P02ULGRNetwork.HTTP.Client.TypesManagergetTierwithTierrunResourceInFb$fMonadLoggerFacebookTtransformers-0.5.5.0Control.Monad.Trans.Classlift ProductionBeta ToSimpleQuerytsqfbreqRequestasJsonResponse*http-conduit-2.3.7.3-G2RyvXeULkCiEmO0K1bBpNetwork.HTTP.ConduithttpasBSfbhttpwwwAuthenticateParser httpCheckisOkay asJsonHelper fbhttpHelper GHC.MaybeNothing fetchHelper&conduit-1.3.1.2-3f9KqLH68i4FyAT18M7UB9Data.Conduit.Internal.ConduitSourcefetchAllHelperUndata text-1.2.3.1Data.Text.InternalText Data.StringIsStringuserAccessTokenParseraddBase64Padding$fFromJSONDebugTokenData.Time.Clock.POSIXgetCurrentTime methodObject$aeson-1.4.6.0-G0a9DwEzVie2OqfFXTBNpWData.Aeson.Types.InternalValue$fSimpleType[]$fSimpleTypePermission$fSimpleTypeId$fSimpleTypeByteString$fSimpleTypeText$fSimpleTypeWord64$fSimpleTypeInt64$fSimpleTypeWord32$fSimpleTypeInt32$fSimpleTypeWord16$fSimpleTypeInt16$fSimpleTypeWord8$fSimpleTypeInt8$fSimpleTypeWord$fSimpleTypeInt$fSimpleTypeDouble$fSimpleTypeFloat$fSimpleTypeZonedTime$fSimpleTypeUTCTime$fSimpleTypeDay$fSimpleTypeBoolcreateTestUserQueryArgs getObjectBool $fDefaultCreateTestUserInstalled$fDefaultCreateTestUsergetSubscriptionsPath OrderPlaced OrderSettled OrderRefunded OrderDisputedOrderCancelled $fReadAction $fOrdAction $fEqActionunActionversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName