Commit Graph

168 Commits

Author SHA1 Message Date
Phil Young
fd34eaf813 Move The Custom SSL To An Array
This kinda kicks the can down the road, but allows me to appease PHPMD
(for now)
2021-06-22 10:34:28 +01:00
Phil Young
1a2d2ae708 Loosen Empty Check Strictness
This was asked for in a CR
2021-06-22 09:29:08 +01:00
Phil Young
f473e5f73c Correct A Request Parameter Namespace
This wasn't taking affect before as it wasn't in the object the API was
expecting it to be in
2021-06-15 10:52:44 +01:00
Phil Young
9955166ae8 Tidy Up Longer Method/Function Signatures/Calls
I've added a few new parameters which has made these lines rather long
2021-06-15 00:56:23 +01:00
Phil Young
c639f20cea Add More Custom Hostname Creation Parameters
This now matches what is available as per the documentation
2021-06-15 00:49:14 +01:00
Jacob Bednarz
d2c4d225e0 suppress warnings on static access 2021-05-28 10:32:02 +10:00
Alex Palaistras
c58f340633 Adapter/Guzzle: Fix error handling for v4 API
This commit represents a partial overhaul of error handling for requests
made against the v4 Cloudflare API, with an aim of unifying disparate
kinds of exceptions under a single `ResponseException` type, and the
covering of additional cases where errors were unhandled. Specifically:

  - The `Guzzle::request()` function will now catch Guzzle exceptions
    normally thrown in cases of client and server errors (4xx and 5xx)
    response codes, and convert these to `ResponseException` types
    before re-throwing. These types of errors were previously not caught
    and were instead returned verbatim, expecting downstream clients to
    be aware of internal details of how these functions operate.

  - Conversely, we no longer assume that all responses are JSON-encoded,
    and no longer try to derive errors from non-4xx or 5xx responses.
    All public endpoints under the v4 API are expected to be
    well-behaved in that regard, and never return an error response
    where none is indicated in the HTTP code.

Code has been moved around and test-cases added in support of these
changes. In most cases, these changes won't break any existing
expectations and won't require any changes to downstream code, but users
of the Cloudflare SDK should ensure that they are indeed set up for
catching `ResponseException` instances thrown during requests, and
should not expect to see Guzzle exceptions directly (though these are
still available in calls to `ResponseException::getPrevious()`).

Fixes: #152
2021-05-28 10:23:50 +10:00
Ha Phan
6d9b4ddffe [RFR]: Added Origin CA Certificate endpoint (#123)
* Added Certificate endpoint

* Implement all calls in /certificates endpoint

* Added to travis more php versions

* Fix package compatibility

* Added CertificateTest

* Added test for Certificate endpoint

* Added more tests

* Updated README

Co-authored-by: haphan <thanhha.phan@myrepublic.net>
2020-07-07 11:19:15 +01:00
bnalonezi
fab493d2d3 Add Browser Cache TTL endpoint (#127)
Co-authored-by: bnalonezi <b.alenezi@zid.sa>
2020-07-07 11:18:40 +01:00
kamilsolarczyk
afd332a747 Maximum value of Edge Cache TTL (#125)
It is possible to choose a month value, so the value parameter can be greater
2020-07-07 11:18:10 +01:00
Constantin Cuciurcă
ffc3989607 Dns analytics report (#121)
* Add DNS Analytics report endpoint


Add DNS Analytics report endpoint


Add DNS Analytics report endpoint

* Remove useless response error test

* Add tests for DNS analytics report class methods

* Implement methods for listing grouped by time metrics report
2020-07-07 11:17:48 +01:00
bubbleupdotnet
06de5b0c04 Add custom hostname options (#131)
* Add ability to set additional SSL settings

* Add ability to specify a custom origin server

* Add ability to set wildcard

* Fix json parsing error with empty 'ssl' key

Co-authored-by: Craig Menning <craig@bubbleup.net>
2020-07-07 11:16:24 +01:00
Junade
8879ba4c0a Merge pull request #135 from pjjonesnz/pjjonesnz-fix-mx-priority-0
Fix for MX with priority 0
2020-07-07 11:15:18 +01:00
Nathan S
c575b3bc9b Replace DELETE method by POST according to the Cloudflare [documentation](https://api.cloudflare.com/#zone-purge-all-files) 2020-06-21 14:52:11 +02:00
Paul Jones
251ab5247d Fix for MX with priority 0
Author:    Paul Jones <info@beyondthebox.co.nz>
Date:      Sun Jun 21 07:42:38 2020 +0000
2020-06-21 07:47:06 +00:00
Junade
694342f718 Merge pull request #98 from llbbl/firewall-rules
Adding new Firewall rules Class
2020-02-03 17:23:45 +00:00
Junade
ca426abc32 Merge pull request #101 from ProfiCloS/feature/api-token
feature/api-token
2020-02-03 17:22:40 +00:00
Junade
2a83d24954 Merge pull request #102 from umbrellio/add_endpoints_zones_settings
add endpoint for server-side exclude setting
2020-02-03 17:22:17 +00:00
Junade
445bc30be7 Merge pull request #114 from Pezhvak/patch-1
Fixing fatal error in PHP 7.4
2020-02-03 17:21:31 +00:00
Junade
2dc59ddcca Merge pull request #115 from kanasite/master
Add Domain Registrar and pause zone
2020-02-03 17:21:12 +00:00
Junade
54545a371e Merge pull request #118 from axelabhay/cf-new-page-rules-action
Adding new function setOriginCacheControl as a new page rule action.
2020-02-03 17:19:48 +00:00
Abhay Saraf
f2e0d6cbe3 Adding new function editPageRule to allow put method to support removal of rule settings or rule action items from the page rule which is not supported by updatePageRule. 2020-01-28 15:26:35 +05:30
Abhay Saraf
ed91e639be Adding new function setOriginCacheControl as a new page rule action. 2020-01-28 11:11:05 +05:30
Kyle Yee
b9051fc1f2 fix lint 2019-12-16 17:55:48 +08:00
Kyle Yee
8310111b11 Merge branch 'master' into master 2019-12-16 17:32:56 +08:00
Kyle Yee
f0892ac64f fix return type 2019-12-14 15:40:29 +08:00
Kyle Yee
d918f7b99e fix typo 2019-12-14 15:36:38 +08:00
Kyle Yee
f4c2f546b0 Feature: add lock and unlock domain 2019-12-14 15:24:43 +08:00
Pezhvak
1be0e794d9 Update DNS.php
fixing php 7.4 deprecation of curly braces
2019-12-03 17:29:32 +03:30
Junade
7276b61e20 Merge pull request #106 from beltofte/ssl-status-retry-option
Add retry option to getSSLVerificationStatus()
2019-09-20 02:45:40 +01:00
Junade
4e1a12bdea Merge pull request #107 from beltofte/ssl-change-verify-method
Add method to change SSL certificate pack validation method
2019-09-20 02:45:08 +01:00
Junade
61e80bd25f Merge pull request #99 from benedict-erwin/master
Add Method Delete Zone
2019-09-20 02:44:22 +01:00
Junade
ffefe1480a Merge pull request #109 from indeed-a-genius/patch-1
Incorrect listPageRules() conditions for optional parameters
2019-09-20 02:43:43 +01:00
Samuel Melrose
639be12f7a Fix PageRulesActions: setResolveOverride,setHostHeaderOverride 2019-09-18 14:38:32 +00:00
indeed-a-genius
2ba05a3ba5 Incorrect listPageRules() conditions for optional parameters 2019-09-17 14:29:22 +02:00
Jens Beltofte
58ba140930 Add method to change SSL certificate pack validation method 2019-09-12 14:50:24 +02:00
Benedict E. Pranata
fd17c57b62 Remove tab character
Line 249
2019-09-12 14:36:55 +07:00
Jens Beltofte
647705b852 Adding comment to suppress boolean argument warning 2019-09-09 21:13:04 +02:00
Jens Beltofte
28e1378506 Add retry option to getSSLVerificationStatus() 2019-09-09 20:56:06 +02:00
dave
d895b50e47 add endpoint for server-side exclude setting 2019-08-12 14:25:33 +03:00
martin
ecbe2fe552 fix codestyle 2019-07-30 23:19:31 +02:00
Martin Pecha
6a80cb69e2 add api token support 2019-07-30 23:06:59 +02:00
Benedict E. Pranata
1e2b630964 Add Delete Zone Method 2019-07-23 13:34:58 +07:00
Vitaliy Dotsenko
22a87e1b91 Moved the action type and paused or not from the signature to the separate class 2019-07-08 21:20:32 +03:00
Vitaliy Dotsenko
68d862f7da Changed return value of the "createFirewallRules" method 2019-07-08 21:16:05 +03:00
Vitaliy Dotsenko
66ec1b318f Changed return value of the "listFirewallRules" method 2019-07-08 14:09:42 +03:00
Vitaliy Dotsenko
29ab101130 Fixed enable the firewall rule by default 2019-06-27 18:26:23 +03:00
Vitaliy Dotsenko
48404cd0ac Added update to Firewall rules 2019-06-27 18:20:34 +03:00
Vitaliy Dotsenko
c5b6bceecb Fixed passing the description and priority of the createFirewallRule method 2019-06-27 18:19:24 +03:00
Vitaliy Dotsenko
89986cfb02 Added Firewall rules endpoints 2019-06-25 11:54:56 +03:00