{"id":19030030,"url":"https://github.com/padosoft/dresscode-api","last_synced_at":"2025-08-11T21:42:09.101Z","repository":{"id":95268877,"uuid":"587674286","full_name":"padosoft/dresscode-api","owner":"padosoft","description":"PHP agnostic package implements DreesCode.cloud API","archived":false,"fork":false,"pushed_at":"2025-08-07T09:54:13.000Z","size":48,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-07T11:43:34.073Z","etag":null,"topics":["api","api-client","api-rest","dresscode","php","php-package"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/padosoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-11T10:08:21.000Z","updated_at":"2023-02-25T17:00:12.000Z","dependencies_parsed_at":"2025-01-02T15:46:27.325Z","dependency_job_id":null,"html_url":"https://github.com/padosoft/dresscode-api","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/padosoft/dresscode-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/padosoft%2Fdresscode-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/padosoft%2Fdresscode-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/padosoft%2Fdresscode-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/padosoft%2Fdresscode-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/padosoft","download_url":"https://codeload.github.com/padosoft/dresscode-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/padosoft%2Fdresscode-api/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269962956,"owners_count":24504286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-client","api-rest","dresscode","php","php-package"],"created_at":"2024-11-08T21:16:15.864Z","updated_at":"2025-08-11T21:42:09.034Z","avatar_url":"https://github.com/padosoft.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"Certamente, ecco la documentazione con la formattazione MD:\n\nDocumentazione per l'utilizzo di DressCodeApi\n=============================================\n\nIntroduzione\n------------\n\nLa seguente documentazione descrive come utilizzare la libreria `DressCodeApi` per effettuare chiamate all'API DressCode.\n\nPrerequisiti\n------------\n\nPer utilizzare `DressCodeApi`, è necessario:\n\n*   Avere un account DressCode attivo\n*   Avere le credenziali di accesso all'API DressCode\n\nInstallazione\n-------------\n\nPer utilizzare `DressCodeApi`, è necessario installare la libreria tramite composer. Eseguire il comando seguente:\n\n```\ncomposer require padosoft/dresscode-api\n```\n\nUtilizzo\n--------\n\nPer utilizzare `DressCodeApi`, seguire i seguenti passaggi:\n\n1.  Importare la classe `DressCodeClient` e `DressCodeKey`.\n\n```php\nuse Padosoft\\DressCodeApi\\DressCodeClient; use Padosoft\\DressCodeApi\\DressCodeKey;\n```\n\n2.  Creare un'istanza della classe `DressCodeKey`, specificando i parametri necessari.\n\n```php\n$key = DressCodeKey::create('CODICE_NEGOZIO', 'CLIENT_ID', 'CLIENT_SECRET', 'JWT_SECRET');\n```\n\n3.  Per ottenere il token JWT, utilizzare la proprietà `jwt`.\n\n```php\n$key-\u003ejwt;\n```\n\n4.  Creare un'istanza della classe `DressCodeClient`, passando come parametro l'istanza della classe `DressCodeKey`. Utilizzare il metodo `getStatus()` per ottenere lo stato dell'API.\n\n```php\n$client = DressCodeClient::create($key)-\u003egetStatus();\n```\n\nEsempio completo\n----------------\n```php\nuse Padosoft\\DressCodeApi\\DressCodeClient; use Padosoft\\DressCodeApi\\DressCodeKey;  $key = DressCodeKey::create('ANTANI', 'sdfgasfdgasdfg', 'k','9de0d59c2fc4567fwfef34faeaf92a0');  $key-\u003ejwt;  $client = DressCodeClient::create($key)-\u003egetStatus();\n```\n\n# DressCodeClient\n\nLa classe DressCodeClient è una classe PHP che implementa un client per l'API DressCode. La classe è definita nel namespace Padosoft\\DressCodeApi e utilizza la libreria GuzzleHttp\\Client per eseguire le richieste HTTP all'API.\n\nLa classe DressCodeClient implementa il trait DressCodeCallTrait che definisce i metodi per le chiamate alle API DressCode.\n\n## Proprietà\n\n- `protected Client $client`: una istanza del client GuzzleHttp\\Client\n- `protected DressCodeKey $key`: una istanza della classe DressCodeKey che rappresenta la chiave di accesso all'API DressCode\n- `protected array $headers`: un array associativo contenente le intestazioni HTTP da inviare con le richieste alle API\n- `protected string $base_uri`: l'URL base dell'API DressCode\n\n## Metodi\n\n- `public function __construct(DressCodeKey $key)`: un costruttore che riceve come parametro un'istanza di DressCodeKey e inizializza la proprietà $key con il valore passato. Il costruttore imposta anche le intestazioni HTTP necessarie per l'autenticazione all'API.\n- `public static function create(DressCodeKey $key): DressCodeClient`: un metodo statico che restituisce una nuova istanza della classe DressCodeClient.\n- `public function urlWithoutQuery(string $endpoint): string`: un metodo che riceve come parametro l'endpoint dell'API DressCode e restituisce l'URL senza la query string.\n- `public function queryFromUrl(string $endpoint): array`: un metodo che riceve come parametro l'endpoint dell'API DressCode e restituisce un array associativo contenente i parametri della query string.\n- `protected function putValueInHeaders(string $key, string $value): void`: un metodo che riceve come parametro il nome della intestazione HTTP e il valore e imposta la proprietà $headers con il valore passato.\n- `public function responseGet(string $endpoint, array $options = [],array $from =[]): array`: un metodo che esegue una richiesta HTTP GET all'API DressCode. Il metodo riceve come parametro l'endpoint dell'API, le opzioni di richiesta (opzionale) e i parametri della query string (opzionale). Il metodo restituisce la risposta dell'API in formato JSON.\n- `public function responsePost($endpoint, $json): array`: un metodo che esegue una richiesta HTTP POST all'API DressCode. Il metodo riceve come parametro l'endpoint dell'API e i dati da inviare con la richiesta in formato JSON. Il metodo restituisce la risposta dell'API in formato JSON.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpadosoft%2Fdresscode-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpadosoft%2Fdresscode-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpadosoft%2Fdresscode-api/lists"}