TreasuryServiceFactory.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. // File generated from our OpenAPI spec
  3. namespace Stripe\Service\Treasury;
  4. /**
  5. * Service factory class for API resources in the Treasury namespace.
  6. *
  7. * @property CreditReversalService $creditReversals
  8. * @property DebitReversalService $debitReversals
  9. * @property FinancialAccountService $financialAccounts
  10. * @property InboundTransferService $inboundTransfers
  11. * @property OutboundPaymentService $outboundPayments
  12. * @property OutboundTransferService $outboundTransfers
  13. * @property ReceivedCreditService $receivedCredits
  14. * @property ReceivedDebitService $receivedDebits
  15. * @property TransactionEntryService $transactionEntries
  16. * @property TransactionService $transactions
  17. */
  18. class TreasuryServiceFactory extends \Stripe\Service\AbstractServiceFactory
  19. {
  20. /**
  21. * @var array<string, string>
  22. */
  23. private static $classMap = [
  24. 'creditReversals' => CreditReversalService::class,
  25. 'debitReversals' => DebitReversalService::class,
  26. 'financialAccounts' => FinancialAccountService::class,
  27. 'inboundTransfers' => InboundTransferService::class,
  28. 'outboundPayments' => OutboundPaymentService::class,
  29. 'outboundTransfers' => OutboundTransferService::class,
  30. 'receivedCredits' => ReceivedCreditService::class,
  31. 'receivedDebits' => ReceivedDebitService::class,
  32. 'transactionEntries' => TransactionEntryService::class,
  33. 'transactions' => TransactionService::class,
  34. ];
  35. protected function getServiceClass($name)
  36. {
  37. return \array_key_exists($name, self::$classMap) ? self::$classMap[$name] : null;
  38. }
  39. }