frdl / oid-whois-rpc-method
OID Repository Look-Up JSON-RPC Method
Fund package maintenance!
wehowski
webfan.de/sponsor-me
domainundhomepagespeicher.de
Requires
- php: >=7.2
- frdl/event-module: *
- frdl/json-rpc-server-dicoverable: *
This package is auto-updated.
Last update: 2024-11-11 20:41:42 UTC
README
This is an abstract base class providing a getResultSpec
Method returning the JSON-Schema of the OID-Whois-Look-Up-Result of a request to the OIDPlus API.
<?php namespace frdlweb\Api\Whois\OID; use frdlweb\Api\Rpc\MethodDiscoverableInterface; use frdlweb\Api\Rpc\Server; use stdClass; use frdlweb\Api\Rpc\DiscoverMethod; abstract class OIDLookUpRpcMethod extends DiscoverMethod implements MethodDiscoverableInterface { /** * returns the expected JSON-RPC 2.0 Request Parameters Member as JSON-Schema * In this case positional arguments are required with only one element: the OID or the query * @ToDo (in the __invoke Method): - Validate the input parameter, e.g.: /^[0-9\.]+$/ */ public function getSpec(): ?\stdClass { return \json_decode(<<<'JSON' { "$schema": "https://json-schema.org/draft-07/schema#", "type": ["array"], "minItems": 1, "maxItems": 1, "items": { "type": ["string"] } } JSON ); } /** * returns the valid JSON-RPC 2.0 Response Result Member as JSON-Schema */ public function getResultSpec(): ?\stdClass { return \json_decode(' { "$schema": "https://look-up.webfan3.de/plugins/publicPages/095_attachments/download.php?id=oid:1.3.6.1.4.1.37553.8.1.8.1.13878.31765&filename=oid-look-up.json#", "type": ["null", "array", "object"], "properties": { }, "required" : [], "additionalProperties": true } ' ); } }