!}K\[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZNone"#&'./79;=>?@AHMVXm None"#&'./79;=>?@AHMVXm[plaidCarrier 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 p 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 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGIHJKLMQPONRSTUVWXa`_^]\[ZYbdc[_e\`fghijklmnopqrsxwvutyz~}|{      ('&%$#"!)*-,+./0126543789:;<CBA@?>=DEFGHIJKaL]None"#&'./79;=>?@AHMVXm!bplaid;Try to parse any plaid response to appropriate type or failbNone"#&'./79;=>?@AHMVXm"#cdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd[_e\`fghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKaL]bNone"#&'./79;=>?@AHMVXm+M2019 Sasha Bogicevic BSD 3 clause&Sasha Bogicevic <sasa.bogicevic@pm.me> experimentalportableNone"#&'./79;=>?@AHMVXm4QNplaidPCreates 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 PlaidErrorOplaid[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 PlaidErrorNONone"#&'./79;=>?@AHMVXm5`P None"#&'./79;=>?@AHMVXm6kQ None"#&'./79;=>?@AHMVXm7vR 2019 Sasha Bogicevic BSD 3 clause&Sasha Bogicevic <sasa.bogicevic@pm.me> experimentalportableNone"#&'./79;=>?@AHMVXm;0SplaidGet the account balance /http://plaid.com/docs/#retrieve-balance-requestS None"#&'./79;=>?@AHMSVXm?@AHMVXm>(Bplaid-Check for creation of get income request bodyCBNone"#&'./79;=>?@AHMVXm@Dplaid/Check for creation of get identity request bodyEDNone"#&'./79;=>?@AHMVXmAFplaid.Check for creation of get balance request bodyGFNone"#&'./79;=>?@AHMVXmCHINone"#&'./79;=>?@AHMVXmE&Jplaid=Check if all elements for creating a public token are presentKJNone"#&'./79;=>?@AHMVXmF5LMNone"#&'./79;=>?@AHMVXmGD@ACBEDGFHIKJLMNone"#&'./79;=>?@AHMVXmNVplaidCreates a Public Token +https://plaid.com/docs/#exchange-token-flowXplaidCreates request body for  transactions get call 5https://plaid.com/docs/#retrieve-transactions-requestYplaidCreates request body for identity get call https://plaid.com/docs/#identityZplaidCreates request body for income get call https://plaid.com/docs/#incomeTUVWXYZNone"#&'./79;=>?@AHMVXmO'  MNOPQRSTUVWXYZ2019 Sasha Bogicevic BSD 3 clause&Sasha Bogicevic <sasa.bogicevic@pm.me> experimentalportableNone"#&'./79;=>?@AHMVXmR[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[WVUTXYZNORSMQP  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLN !"#$%&'()*+,,-./00123456789:;<=>?@ABCDEEFGGHIIJKKLMMNOOPQRSTTUVWXYYZ[\]^_`abccdefghijklmnopqrstuvwxyz{|}}~       !"#$%%&'()*+,-../0123456789:;<=>?@AB C D EFGHIJKLMNOPMNQRSTUVWXYZ[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.4-Gqn7Yie6VqsL8RiQRSZlL5 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.PlaidresponseAuthGetresponseTransactionsGetresponsePublicTokenCreateresponsePublicTokenExchange balanceJson accountJsonaccountListJsonpaymentMetaJsonitemJsontransactionJsontransactionLocationJson emailJsonphoneNumberJson addressesJson ownersJson accountsJson identityJson incomeJson 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 plaidBodyEnvplaidBodyInitialProductsplaidBodyInstitutionIdplaidBodyOptionsplaidBodyPaginationOptionsplaidBodyPublicTokenplaidBodyStartDaterunPlaid runTestPlaidBalancebalanceAvailablebalanceCurrent 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 mkGetAuthEnvmkGetBalanceEnvmkCreatePublicTokenEnvmkExchangePublicTokenEnvmkCreateTransactionsGetEnvmkCreateIdentityGetEnvmkCreateIncomeGetEnv PlaidTestPlaid requestMap$fPlaidHttpPlaidenvUrl 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