From 10cdb5a0b48c0375de8a81b642ef1afb502f3ae1 Mon Sep 17 00:00:00 2001 From: Quan Vu Date: Sun, 12 Jul 2020 09:48:38 +1000 Subject: [PATCH] Release 1.0.0 --- LICENSE | 201 +++++++++++++++++++++++++++++++ README.md | 326 ++++++++++++++++++++++---------------------------- composer.json | 12 +- 3 files changed, 349 insertions(+), 190 deletions(-) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index 10ed110..7ade7f0 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,7 @@ # Finnhub - -No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - -This PHP package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: - +- Finnhub php api clent - API version: 1.0.0 -- Package version: 0.0.1 -- Build package: org.openapitools.codegen.languages.PhpClientCodegen +- Package version: 1.0.0 ## Requirements @@ -16,207 +11,170 @@ PHP 5.5 and later ### Composer -To install the bindings via [Composer](http://getcomposer.org/), add the following to `composer.json`: - ```json { - "repositories": [ - { - "type": "vcs", - "url": "https://github.com/GIT_USER_ID/GIT_REPO_ID.git" - } - ], "require": { - "GIT_USER_ID/GIT_REPO_ID": "*@dev" + "finnhub/client": "1.0.0" } } ``` Then run `composer install` -### Manual Installation - -Download the files and include `autoload.php`: +## Getting Started ```php - require_once('/path/to/Finnhub/vendor/autoload.php'); -``` +setApiKey('token', 'brcevevrh5rap841k770'); +$client = new Finnhub\Api\DefaultApi( + new GuzzleHttp\Client(), + $config +); -```bash -composer install -./vendor/bin/phpunit -``` +// Stock candles +print_r($client->stockCandles('AAPL', 'D', 1590988249, 1591852249)); -## Getting Started +// Aggregate Indicators +print_r($client->aggregateIndicator('AAPL', 'D')); -Please follow the [installation procedure](#installation--usage) and then run the following: +// Basic financials +print_r($client->companyBasicFinancials('AAPL', 'margin')); -```php -companyEarnings('TSLA', 5)); +// EPS estimates +print_r($client->companyEpsEstimates('AMZN', 'quarterly')); +// Company Executives +print_r($client->companyExecutive('AAPL')); -// Configure API key authorization: api_key -$config = Finnhub\Configuration::getDefaultConfiguration()->setApiKey('token', 'YOUR_API_KEY'); -// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed -// $config = Finnhub\Configuration::getDefaultConfiguration()->setApiKeyPrefix('token', 'Bearer'); +// Company News +print_r($client->companyNews('AAPL', "2020-06-01", "2020-06-10")); +// Company Peers +print_r($client->companyPeers('AAPL')); -$apiInstance = new Finnhub\Api\DefaultApi( - // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. - // This is optional, `GuzzleHttp\Client` will be used as default. - new GuzzleHttp\Client(), - $config -); -$symbol = 'symbol_example'; // string | symbol -$resolution = 'resolution_example'; // string | Supported resolution includes 1, 5, 15, 30, 60, D, W, M .Some timeframes might not be available depending on the exchange. - -try { - $result = $apiInstance->aggregateIndicator($symbol, $resolution); - print_r($result); -} catch (Exception $e) { - echo 'Exception when calling DefaultApi->aggregateIndicator: ', $e->getMessage(), PHP_EOL; -} +// Company Profile +print_r($client->companyProfile('AAPL')); +print_r($client->companyProfile(null, 'US0378331005')); +print_r($client->companyProfile(null, null, '037833100')); -?> -``` +// Company Profile 2 +print_r($client->companyProfile2('AAPL')); + +// Revenue Estimates +print_r($client->companyRevenueEstimates('TSLA', 'quarterly')); + +// List country +print_r($client->country()); + +// Crypto Exchange +print_r($client->cryptoExchanges()); + +// Crypto symbols +print_r($client->cryptoSymbols('BINANCE')); + +// Economic data +print_r($client->economicData('MA-USA-656880')); + +// Filings +print_r($client->filings('AAPL', "2020-01-01", "2020-06-11")); -## Documentation for API Endpoints - -All URIs are relative to *https://finnhub.io/api/v1* - -Class | Method | HTTP request | Description ------------- | ------------- | ------------- | ------------- -*DefaultApi* | [**aggregateIndicator**](docs/Api/DefaultApi.md#aggregateindicator) | **GET** /scan/technical-indicator | Aggregate Indicators -*DefaultApi* | [**companyBasicFinancials**](docs/Api/DefaultApi.md#companybasicfinancials) | **GET** /stock/metric | Basic Financials -*DefaultApi* | [**companyEarnings**](docs/Api/DefaultApi.md#companyearnings) | **GET** /stock/earnings | Earnings Surprises -*DefaultApi* | [**companyEpsEstimates**](docs/Api/DefaultApi.md#companyepsestimates) | **GET** /stock/eps-estimate | Earnings Estimates -*DefaultApi* | [**companyExecutive**](docs/Api/DefaultApi.md#companyexecutive) | **GET** /stock/executive | Company Executive -*DefaultApi* | [**companyNews**](docs/Api/DefaultApi.md#companynews) | **GET** /company-news | Company News -*DefaultApi* | [**companyPeers**](docs/Api/DefaultApi.md#companypeers) | **GET** /stock/peers | Peers -*DefaultApi* | [**companyProfile**](docs/Api/DefaultApi.md#companyprofile) | **GET** /stock/profile | Company Profile -*DefaultApi* | [**companyProfile2**](docs/Api/DefaultApi.md#companyprofile2) | **GET** /stock/profile2 | Company Profile 2 -*DefaultApi* | [**companyRevenueEstimates**](docs/Api/DefaultApi.md#companyrevenueestimates) | **GET** /stock/revenue-estimate | Revenue Estimates -*DefaultApi* | [**country**](docs/Api/DefaultApi.md#country) | **GET** /country | Country Metadata -*DefaultApi* | [**covid19**](docs/Api/DefaultApi.md#covid19) | **GET** /covid19/us | COVID-19 -*DefaultApi* | [**cryptoCandles**](docs/Api/DefaultApi.md#cryptocandles) | **GET** /crypto/candle | Crypto Candles -*DefaultApi* | [**cryptoExchanges**](docs/Api/DefaultApi.md#cryptoexchanges) | **GET** /crypto/exchange | Crypto Exchanges -*DefaultApi* | [**cryptoSymbols**](docs/Api/DefaultApi.md#cryptosymbols) | **GET** /crypto/symbol | Crypto Symbol -*DefaultApi* | [**earningsCalendar**](docs/Api/DefaultApi.md#earningscalendar) | **GET** /calendar/earnings | Earnings Calendar -*DefaultApi* | [**economicCode**](docs/Api/DefaultApi.md#economiccode) | **GET** /economic/code | Economic Code -*DefaultApi* | [**economicData**](docs/Api/DefaultApi.md#economicdata) | **GET** /economic | Economic Data -*DefaultApi* | [**filings**](docs/Api/DefaultApi.md#filings) | **GET** /stock/filings | Filings -*DefaultApi* | [**financials**](docs/Api/DefaultApi.md#financials) | **GET** /stock/financials | Financial Statements -*DefaultApi* | [**financialsReported**](docs/Api/DefaultApi.md#financialsreported) | **GET** /stock/financials-reported | Financials As Reported -*DefaultApi* | [**forexCandles**](docs/Api/DefaultApi.md#forexcandles) | **GET** /forex/candle | Forex Candles -*DefaultApi* | [**forexExchanges**](docs/Api/DefaultApi.md#forexexchanges) | **GET** /forex/exchange | Forex Exchanges -*DefaultApi* | [**forexRates**](docs/Api/DefaultApi.md#forexrates) | **GET** /forex/rates | Forex rates -*DefaultApi* | [**forexSymbols**](docs/Api/DefaultApi.md#forexsymbols) | **GET** /forex/symbol | Forex Symbol -*DefaultApi* | [**fundOwnership**](docs/Api/DefaultApi.md#fundownership) | **GET** /stock/fund-ownership | Fund Ownership -*DefaultApi* | [**generalNews**](docs/Api/DefaultApi.md#generalnews) | **GET** /news | General News -*DefaultApi* | [**investorsOwnership**](docs/Api/DefaultApi.md#investorsownership) | **GET** /stock/investor-ownership | Investors Ownership -*DefaultApi* | [**ipoCalendar**](docs/Api/DefaultApi.md#ipocalendar) | **GET** /calendar/ipo | IPO Calendar -*DefaultApi* | [**majorDevelopments**](docs/Api/DefaultApi.md#majordevelopments) | **GET** /major-development | Major Developments -*DefaultApi* | [**newsSentiment**](docs/Api/DefaultApi.md#newssentiment) | **GET** /news-sentiment | News Sentiment -*DefaultApi* | [**patternRecognition**](docs/Api/DefaultApi.md#patternrecognition) | **GET** /scan/pattern | Pattern Recognition -*DefaultApi* | [**priceTarget**](docs/Api/DefaultApi.md#pricetarget) | **GET** /stock/price-target | Price Target -*DefaultApi* | [**quote**](docs/Api/DefaultApi.md#quote) | **GET** /quote | Quote -*DefaultApi* | [**recommendationTrends**](docs/Api/DefaultApi.md#recommendationtrends) | **GET** /stock/recommendation | Recommendation Trends -*DefaultApi* | [**stockBidask**](docs/Api/DefaultApi.md#stockbidask) | **GET** /stock/bidask | Last Bid-Ask -*DefaultApi* | [**stockCandles**](docs/Api/DefaultApi.md#stockcandles) | **GET** /stock/candle | Stock Candles -*DefaultApi* | [**stockDividends**](docs/Api/DefaultApi.md#stockdividends) | **GET** /stock/dividend | Dividends -*DefaultApi* | [**stockSplits**](docs/Api/DefaultApi.md#stocksplits) | **GET** /stock/split | Splits -*DefaultApi* | [**stockSymbols**](docs/Api/DefaultApi.md#stocksymbols) | **GET** /stock/symbol | Stock Symbol -*DefaultApi* | [**stockTick**](docs/Api/DefaultApi.md#stocktick) | **GET** /stock/tick | Tick Data -*DefaultApi* | [**supportResistance**](docs/Api/DefaultApi.md#supportresistance) | **GET** /scan/support-resistance | Support/Resistance -*DefaultApi* | [**technicalIndicator**](docs/Api/DefaultApi.md#technicalindicator) | **POST** /indicator | Technical Indicators -*DefaultApi* | [**transcripts**](docs/Api/DefaultApi.md#transcripts) | **GET** /stock/transcripts | Earnings Call Transcripts -*DefaultApi* | [**transcriptsList**](docs/Api/DefaultApi.md#transcriptslist) | **GET** /stock/transcripts/list | Earnings Call Transcripts List -*DefaultApi* | [**upgradeDowngrade**](docs/Api/DefaultApi.md#upgradedowngrade) | **GET** /stock/upgrade-downgrade | Stock Upgrade/Downgrade - - -## Documentation For Models - - - [AggregateIndicators](docs/Model/AggregateIndicators.md) - - [BasicFinancials](docs/Model/BasicFinancials.md) - - [Company](docs/Model/Company.md) - - [CompanyExecutive](docs/Model/CompanyExecutive.md) - - [CompanyNewsStatistics](docs/Model/CompanyNewsStatistics.md) - - [CompanyProfile](docs/Model/CompanyProfile.md) - - [CompanyProfile2](docs/Model/CompanyProfile2.md) - - [CountryMetadata](docs/Model/CountryMetadata.md) - - [CovidInfo](docs/Model/CovidInfo.md) - - [CryptoCandles](docs/Model/CryptoCandles.md) - - [CryptoSymbol](docs/Model/CryptoSymbol.md) - - [Development](docs/Model/Development.md) - - [Dividends](docs/Model/Dividends.md) - - [EarningEstimate](docs/Model/EarningEstimate.md) - - [EarningRelease](docs/Model/EarningRelease.md) - - [EarningResult](docs/Model/EarningResult.md) - - [EarningsCalendar](docs/Model/EarningsCalendar.md) - - [EarningsCallTranscripts](docs/Model/EarningsCallTranscripts.md) - - [EarningsCallTranscriptsList](docs/Model/EarningsCallTranscriptsList.md) - - [EarningsEstimates](docs/Model/EarningsEstimates.md) - - [EconomicCalendar](docs/Model/EconomicCalendar.md) - - [EconomicCode](docs/Model/EconomicCode.md) - - [EconomicData](docs/Model/EconomicData.md) - - [EconomicEvent](docs/Model/EconomicEvent.md) - - [Estimate](docs/Model/Estimate.md) - - [Filing](docs/Model/Filing.md) - - [FinancialStatements](docs/Model/FinancialStatements.md) - - [FinancialsAsReported](docs/Model/FinancialsAsReported.md) - - [ForexCandles](docs/Model/ForexCandles.md) - - [ForexSymbol](docs/Model/ForexSymbol.md) - - [Forexrates](docs/Model/Forexrates.md) - - [FundOwnership](docs/Model/FundOwnership.md) - - [IPOCalendar](docs/Model/IPOCalendar.md) - - [IPOEvent](docs/Model/IPOEvent.md) - - [Indicator](docs/Model/Indicator.md) - - [Investor](docs/Model/Investor.md) - - [InvestorsOwnership](docs/Model/InvestorsOwnership.md) - - [LastBidAsk](docs/Model/LastBidAsk.md) - - [MajorDevelopments](docs/Model/MajorDevelopments.md) - - [News](docs/Model/News.md) - - [NewsSentiment](docs/Model/NewsSentiment.md) - - [PatternRecognition](docs/Model/PatternRecognition.md) - - [PriceTarget](docs/Model/PriceTarget.md) - - [Quote](docs/Model/Quote.md) - - [RecommendationTrend](docs/Model/RecommendationTrend.md) - - [Report](docs/Model/Report.md) - - [RevenueEstimates](docs/Model/RevenueEstimates.md) - - [Sentiment](docs/Model/Sentiment.md) - - [Split](docs/Model/Split.md) - - [Stock](docs/Model/Stock.md) - - [StockCandles](docs/Model/StockCandles.md) - - [StockTranscripts](docs/Model/StockTranscripts.md) - - [SupportResistance](docs/Model/SupportResistance.md) - - [TechnicalAnalysis](docs/Model/TechnicalAnalysis.md) - - [TickData](docs/Model/TickData.md) - - [TranscriptContent](docs/Model/TranscriptContent.md) - - [TranscriptParticipant](docs/Model/TranscriptParticipant.md) - - [Trend](docs/Model/Trend.md) - - [UpgradeDowngrade](docs/Model/UpgradeDowngrade.md) - - -## Documentation For Authorization - - - -## api_key - - -- **Type**: API key -- **API key parameter name**: token -- **Location**: URL query string - - - -## Author +// Financials +print_r($client->financials('AAPL', 'bs', 'annual')); +// Financials as reported +print_r($client->financialsReported('AAPL', 'annual')); + +// Forex exchanges +print_r($client->forexExchanges()); + +// Forex all pairs +print_r($client->forexRates('USD')); + +// Forex symbols +print_r($client->forexSymbols('OANDA')); + +// Fund Ownership +print_r($client->fundOwnership('AMZN', 5)); + +// General news +print_r($client->generalNews('forex', 0)); + +// Investors ownership +print_r($client->investorsOwnership('AAPL', 5)); + +// IPO calendar +print_r($client->ipoCalendar("2020-05-01", "2020-06-01")); + +// Major developments +print_r($client->majorDevelopments('AAPL', "2020-01-01", "2020-12-31")); + +// News sentiment +print_r($client->newsSentiment('AAPL')); + +// Pattern recognition +print_r($client->patternRecognition('AAPL', 'D')); + +// Price target +print_r($client->priceTarget('AAPL')); + +// Quote +print_r($client->quote('AAPL')); + +// Recommendation trends +print_r($client->recommendationTrends('AAPL')); + +// Stock dividends +print_r($client->stockDividends('KO', '2019-01-01', '2020-01-01')); + +// Stock symbols +print_r($client->stockSymbols('US')); + +// Transcripts +print_r($client->transcripts('AAPL_162777')); + +// Transcripts list +print_r($client->transcriptsList('AAPL')); + +// Earnings Calendar +print_r($client->earningsCalendar("2020-06-10", "2020-06-30", null, false)); + +// Covid-19 +print_r($client->covid19()); + +// Upgrade downgrade +print_r($client->upgradeDowngrade('AAPL', '2020-01-01', '2020-06-30')); + +// Economic code +print_r($client->economicCode()); + +// Support resistance +print_r($client->supportResistance('AAPL', 'D')); + +// Technical Indicator +$indicatorFields = new stdClass(); +$indicatorFields->timeperiod = 3; +print_r($client->technicalIndicator("AAPL", 'D', 1583098857, 1584308457, 'rsi', $indicatorFields)); + +// Stock splits +print_r($client->stockSplits('AAPL', '2000-01-01', '2020-01-01')); + +// Forex candles +print_r($client->forexCandles('OANDA:EUR_USD', 'D', 1590988249, 1591852249)); + +// Crypto Candles +print_r($client->cryptoCandles('BINANCE:BTCUSDT', 'D', 1590988249, 1591852249)); + +// Tick Data +print_r($client->stockTick('AAPL', '2020-03-25', 500, 0)); +?> +``` +## License +Apache License diff --git a/composer.json b/composer.json index 755cdd5..5d11d37 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "finnhub/client", - "version": "0.0.1", - "description": "No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)", + "version": "1.0.0", + "description": "Finnhub PHP api client", "keywords": [ "openapitools", "openapi-generator", @@ -11,12 +11,12 @@ "rest", "api" ], - "homepage": "https://openapi-generator.tech", - "license": "unlicense", + "homepage": "https://finnhub.io/", + "license": "Apache-2.0", "authors": [ { - "name": "OpenAPI-Generator contributors", - "homepage": "https://openapi-generator.tech" + "name": "Finnhub", + "homepage": "https://finnhub.io/" } ], "require": {