!{t[(H      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGNone"#&'./79;=>?@AHMVXmHIJKLMNOPQRSTUVWXYNone"#&'./79;=>?@AHMVXmZplaidCarrier type used for testing[plaid"Main type used as the carrier for S instance. We use mtl style constraints in library functions and at the end call ^ to run all operations inside of IO. You never need to construct value of this type it is just used as a monad stack to carry Plaid operations.\plaid.Map used for testing different plaid endpoints]plaid InstancesA  !"#$%&'()*+,-./0123457689:;?>=<@ABCDEFONMLKJIHGPRQZ^S[_TUVWXYZ[\]^`_`edcbafgnmlkjihoptsrquvzxwy{|~}     #"! $%&'()0/.-,+*12345678a9\None"#&'./79;=>?@AHMVXm !bplaid;Try to parse any plaid response to appropriate type or failbNone"#&'./79;=>?@AHMVXm!,cdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRZ^S[_TUVWXYZ[\]^`_`abcdefghijklmnopqrstuvywxz{|}~      !"#$%&'()*+,-./012345678a9\bNone"#&'./79;=>?@AHMVXm*:2019 Sasha Bogicevic BSD 3 clause&Sasha Bogicevic <sasa.bogicevic@pm.me> experimentalportableNone"#&'./79;=>?@AHMVXm3Z;plaidPCreates a public token that can be used in further interaction with plaid.com  .https://plaid.com/docs/#creating-public-tokens; returns PlaidPublicTokenResponse or fails with PlaidError<plaid[Exchange a public token to access token. Public token is invalidated after the exchange.  +https://plaid.com/docs/#exchange-token-flow; returns PlaidAccessTokenResponse or fails with PlaidError;<None"#&'./79;=>?@AHMVXm4i= None"#&'./79;=>?@AHMVXm5t> None"#&'./79;=>?@AHMVXm6? 2019 Sasha Bogicevic BSD 3 clause&Sasha Bogicevic <sasa.bogicevic@pm.me> experimentalportableNone"#&'./79;=>?@AHMVXm:9@plaidGet the account balance /http://plaid.com/docs/#retrieve-balance-request@ None"#&'./79;=>?@AHMSVXm;L?@A None"#&'./79;=>?@AHMVXm=1Bplaid-Check for creation of get income request bodyCBNone"#&'./79;=>?@AHMVXm?Dplaid/Check for creation of get identity request bodyEDNone"#&'./79;=>?@AHMVXm@Fplaid.Check for creation of get balance request bodyGFNone"#&'./79;=>?@AHMVXmBHINone"#&'./79;=>?@AHMVXmD/Jplaid=Check if all elements for creating a public token are presentKJNone"#&'./79;=>?@AHMVXmE>LMNone"#&'./79;=>?@AHMVXmFM@ACBEDGFHIKJLMNone"#&'./79;=>?@AHMVXmM CplaidCreates a Public Token +https://plaid.com/docs/#exchange-token-flowEplaidCreates request body for  transactions get call 5https://plaid.com/docs/#retrieve-transactions-requestFplaidCreates request body for identity get call https://plaid.com/docs/#identityGplaidCreates request body for income get call https://plaid.com/docs/#incomeABCDEFGNone"#&'./79;=>?@AHMVXmN0:;<=>?@ABCDEFG2019 Sasha Bogicevic BSD 3 clause&Sasha Bogicevic <sasa.bogicevic@pm.me> experimentalportableNone"#&'./79;=>?@AHMVXmPH  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvywxz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHDCBAEFG;<?@:>=  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvywxz{|}~      !"#$%&'()*+,-./0123456789N !"#$%&'()*+,-./01233455677899:;;<==>?@ABBCDEFGGHIJKLMNOPQQRSTUVWXYZ[\]^_`abcdefghijjklmnoppqrstuvwxxyz{|}}~       !"#$%&'()*+,-./ 0 1 23456789:;<=>?@ABCDEFGHIJKLMNOLMPQRSTUVWXYZ[YZ\YZ]YZ^YZ_YZ`YZaYZbYZcYZdYZeYZfYZgYZhYijYklYkmYnoYnpYnqYnrYnsYntYnuYnvYnwYnxYnyYnzYn{Yn|Yn}Yn~YnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYSS      !"#$%&'()(*(+(,(-(.(/(0(1(2(3(4(56768696:6;6<6=6>6?6@6ABCDBCEBCFBCG H I J K LMNOPQRSTUVW$plaid-0.1.0.2-KA3LucCIeHnEoZOYwboskG Data.PlaidData.Api.TestByteStringsData.Api.TypesData.Api.Helper Data.CommonData.Api.Transactions Data.Api.LinkData.Api.IncomeData.Api.Identity Data.Api.AuthData.Api.AccountsData.Proof.NamedData.Proof.IncomeGetBodyData.Proof.IdentityGetBodyData.Proof.BalanceGetBodyData.Proof.AuthGetBodyData.Proof.PublicTokenCreateData.Proof.TransactionsGetBodyData.Proof.ProofData.Api.InternalPureData.Api.Plaid EnvironmentSandbox Development Production PlaidError PlaidHttp executePost executeGet PlaidOptions_plaidOptionsWebHook_plaidOptionsOverrideUsername_plaidOptionsOverridePasswordPlaidIncomeGetPlaidIdentityGetPlaidTransactionsGetPlaidTokenExchangePublicTokenCreate GetBalanceAuthGet RequestIdBicIban AccountIdSortCode AccountNumber Institution PlaidProduct AccessKey PublicKeyUrlunUrl InstitutionIdunInstitutionIdSecretunSecretClientId unClientId PublicToken unPublicToken AccessToken unAccessTokenplaidOptionsOverridePasswordplaidOptionsOverrideUsernameplaidOptionsWebHookPlaidPaginationOptions_plaidPaginationOptionsCount_plaidPaginationOptionsOffsetplaidPaginationOptionsCountplaidPaginationOptionsOffsetPlaidEnv_plaidEnvPublicKey_plaidEnvClientId_plaidEnvSecret_plaidEnvEnvironmentdefPaginationOptionsplaidEnvClientIdplaidEnvEnvironmentplaidEnvPublicKeyplaidEnvSecret PlaidBody _plaidBodyEnv_plaidBodyPublicToken_plaidBodyAccessToken_plaidBodyOptions_plaidBodyPaginationOptions_plaidBodyInstitutionId_plaidBodyInitialProducts_plaidBodyStartDate_plaidBodyEndDate CurrencyCodeUSDEUR unPlaidTestunPlaidplaidBodyAccessTokenplaidBodyEndDate plaidBodyEnvplaidBodyInitialProductsplaidBodyInstitutionIdplaidBodyOptionsplaidBodyPaginationOptionsplaidBodyPublicTokenplaidBodyStartDaterunPlaidBalancebalanceAvailablebalanceCurrent balanceLimitbalanceIsoCurrencyCodebalanceUnofficialCurrencyCodeAccountaccountAccountIdaccountBalances accountMask accountNameaccountOfficialNameaccountSubtype accountTypeAch achAccount achAccountId achRoutingachWireRoutingError errorType errorCode errorMessagedisplayMessageItemitemAvailableProductsitemBilledProducts itemErroritemInstitutionId itemItemId itemWebhookEft eftAccount eftAccountIdeftInstitution eftBranch InternationalinternationalAccountIdinternationalBicinternationalIbanBacs bacsAccount bacsAccountId bacsSortCodeNumbers numbersAch numbersEftnumbersInternational numbersBacsTransactionLocationtransactionLocationAddresstransactionLocationCitytransactionLocationRegiontransactionLocationPostalCode transactionLocationPostalCountrytransactionLocationPostalLattransactionLocationPostalLonTransactionTypeDigitalPlaceSpecial Unresolved PaymentMetapaymentMetaReferenceNumberpaymentMetaPpdIdpaymentMetaPayee TransactiontransactionAccountIdtransactionAmounttransactionIsoCurrencyCode!transactionUnofficialCurrencyCodetransactionCategorytransactionCategoryIdtransactionTransactionTypetransactionNametransactionDatetransactionLocationtransactionPendingtransactionPaymentMetatransactionPendingTransactionIdtransactionAccountOwnerPlaidTransactionsGetResponse%_plaidTransactionsGetResponseAccounts)_plaidTransactionsGetResponseTransactions_plaidTransactionsItem#_plaidTransactionsTotalTransactions_plaidTransactionsRequestId$plaidTransactionsGetResponseAccounts(plaidTransactionsGetResponseTransactionsplaidTransactionsItemplaidTransactionsRequestId"plaidTransactionsTotalTransactionsPlaidAuthGetResponse_plaidAuthGetResponseAccounts_plaidAuthGetResponseNumbers_plaidAuthGetResponseItem_plaidAuthGetResponseRequestIdplaidAuthGetResponseAccountsplaidAuthGetResponseItemplaidAuthGetResponseNumbersplaidAuthGetResponseRequestIdPlaidPublicTokenResponse$_plaidPublicTokenResponsePublicToken"_plaidPublicTokenResponseRequestIdPlaidAccessTokenResponse$_plaidAccessTokenResponseAccessToken"_plaidAccessTokenResponseRequestId_plaidAccessTokenResponseItemId#plaidPublicTokenResponsePublicToken!plaidPublicTokenResponseRequestId PhoneNumber_phoneNumberData_phoneNumberPrimary_phoneNumberType#plaidAccessTokenResponseAccessTokenplaidAccessTokenResponseItemId!plaidAccessTokenResponseRequestIdphoneNumberDataphoneNumberPrimaryphoneNumberTypeEmail _emailData _emailPrimary _emailType emailData emailPrimary emailTypeAddress _addressCity_addressRegion_addressStreet_addressPostalCode_addressCountry addressCityaddressCountryaddressPostalCode addressRegion addressStreet Addresses_addressesData_addressesPrimary addressesDataaddressesPrimaryOwners_ownersAddresses _ownersEmails _ownersNames_ownersPhoneNumbersownersAddresses ownersEmails ownersNamesownersPhoneNumbersAccounts_accountsAccountId_accountsBalances _accountsMask _accountsName_accountsOfficialName_accountsOwners_accountsSubtype _accountsTypePlaidIdentityGetResponse!_plaidIdentityGetResponseAccounts_plaidIdentityGetItem_plaidIdentityGetRequestIdplaidIdentityGetItemplaidIdentityGetRequestId plaidIdentityGetResponseAccounts IncomeStream_incomeStreamMonthlyIncome_incomeStreamConfidence_incomeStreamDays_incomeStreamNameincomeStreamConfidenceincomeStreamDaysincomeStreamMonthlyIncomeincomeStreamNameIncome_incomeLastYearIncome_incomeLastYearIncomeBeforeTax_incomeProjectedYearlyIncome%_incomeProjectedYearlyIncomeBeforeTax_incomeIncomeStreams*_incomeMaxNumberOfOverlappingIncomeStreams_incomeNumberOfIncomeStreamsincomeIncomeStreamsincomeLastYearIncomeincomeLastYearIncomeBeforeTax)incomeMaxNumberOfOverlappingIncomeStreamsincomeNumberOfIncomeStreamsincomeProjectedYearlyIncome$incomeProjectedYearlyIncomeBeforeTaxbaseUrlvalidInstitutionIdsplaidGetTransactionsplaidCreatePublicTokenplaidExchangeTokenplaidGetIncomeplaidGetIdentity plaidGetAuthplaidGetBalance mkGetAuthEnvmkGetBalanceEnvmkCreatePublicTokenEnvmkExchangePublicTokenEnvmkCreateTransactionsGetEnvmkCreateIdentityGetEnvmkCreateIncomeGetEnvresponseAuthGetresponseTransactionsGetresponsePublicTokenCreateresponsePublicTokenExchange balanceJson accountJsonaccountListJsonpaymentMetaJsonitemJsontransactionJsontransactionLocationJson emailJsonphoneNumberJson addressesJson ownersJson accountsJson identityJson incomeJson PlaidTestPlaid requestMap$fPlaidHttpPlaid runTestPlaidenvUrl parseOrFailbytestring-0.10.8.2Data.ByteString.Lazy.Internal ByteString text-1.2.3.1Data.Text.InternalText$aeson-1.4.6.0-G0a9DwEzVie2OqfFXTBNpW Data.AesoneitherDecodeFileStrict'eitherDecodeStrict' eitherDecode'eitherDecodeFileStricteitherDecodeStrict eitherDecodedecodeFileStrict' decodeStrict'decode'decodeFileStrict decodeStrictdecode encodeFileencodeData.Aeson.TypesfoldableData.Aeson.Types.ClassGToJSON GToEncodingData.Aeson.Types.ToJSON toEncoding2toJSON2 toEncoding1toJSON1genericToJSONKeygenericLiftToEncodinggenericToEncodinggenericLiftToJSON genericToJSONToArgsNoToArgsTo1ArgsToJSONtoJSON toEncoding toJSONListtoEncodingListKeyValue.= ToJSONKey toJSONKey toJSONKeyListToJSONKeyFunction ToJSONKeyTextToJSONKeyValue GToJSONKeyToJSON1 liftToJSONliftToJSONListliftToEncodingliftToEncodingListToJSON2 liftToJSON2liftToJSONList2liftToEncoding2liftToEncodingList2Data.Aeson.Encoding.Internalpairs fromEncodingEncodingSeriesData.Aeson.Types.FromJSON.!=.:!.:?.:fromJSONwithEmbeddedJSONwithBoolwithScientific withArraywithText withObject parseJSON2 parseJSON1genericFromJSONKeygenericLiftParseJSONgenericParseJSONparseIndexedJSON GFromJSON gParseJSONFromArgs NoFromArgs From1ArgsFromJSON parseJSON parseJSONList FromJSONKey fromJSONKeyfromJSONKeyListFromJSONKeyFunctionFromJSONKeyCoerceFromJSONKeyTextFromJSONKeyTextParserFromJSONKeyValue GFromJSONKey FromJSON1 liftParseJSONliftParseJSONList FromJSON2liftParseJSON2liftParseJSONList2Data.Aeson.Parser.Internaljson'jsonData.Aeson.Types.InternalcamelTo2defaultJSONKeyOptionsdefaultTaggedObjectdefaultOptionsobjectJSONPathResultSuccessObjectArrayValueStringNumberBoolNull DotNetTimefromDotNetTimeOptionsfieldLabelModifierconstructorTagModifierallNullaryToStringTagomitNothingFields sumEncodingunwrapUnaryRecordstagSingleConstructors SumEncoding TaggedObject UntaggedValueObjectWithSingleField TwoElemArray tagFieldNamecontentsFieldNameJSONKeyOptions keyModifierData.Aeson.Types.GenericZeroOnebaseControl.Monad.IO.ClassMonadIOliftIO Data.Function& Data.Functor<&>Data.ByteString.LazytoStrict fromStricttransformers-0.5.5.0Control.Monad.Trans.ReaderReaderT runReaderT(exceptions-0.10.4-622ySnQapwMAU2KS1exqorControl.Monad.Catch MonadThrow)microlens-0.4.11.2-Ecy0HNwIglV6pyNsLPomsR Lens.Micro_Nothing_Just_Right_Left mapAccumLOf_last_init_tail_headbothfilteredfailingsingularforOf traverseOfnonlensfoldinghasforOf_ traverseOf_^?!^?toListOf^..to^. transformOf rewriteOf<<.~<<%~<%~mapped?~set.~<>~-~+~over%~Lens.Micro.Internalsetsfolded traversedeachixat_1_2_3_4_5lazystrictLens.Micro.TypeASetterASetter' SimpleGetterGetting SimpleFoldLensLens' Traversal Traversal'LensLike LensLike' mtl-2.2.2Control.Monad.Reader.Class MonadReaderasklocalreaderNamedname unWrapNamedproveIncomeGetBodyHasIncomeGetBodyproveIdentityGetBodyHasIdentityGetBodyproveGetBalanceBodyHasGetBalanceBodyHasAuthGetBodyproveAuthGetBodyproveCreatePublicTokenBodyHasCreatePublicTokenBodyHasTransactionsGetBodyproveTransactionsGetBody