NameResource transforms alias data with parsed type, capabilities, and owner_type (registry/community). ClaimResource formats claim responses. Lookup endpoint uses NameResource, claim uses ClaimResource with additional message. Follows CorePHP patterns/building-rest-apis. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
28 lines
645 B
PHP
28 lines
645 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Mod\Names\Resources;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Resources\Json\JsonResource;
|
|
|
|
/**
|
|
* Consistent JSON format for claim responses.
|
|
*
|
|
* return new ClaimResource($claim);
|
|
*/
|
|
class ClaimResource extends JsonResource
|
|
{
|
|
public function toArray(Request $request): array
|
|
{
|
|
return [
|
|
'claim_id' => $this->claim_id,
|
|
'name' => $this->name,
|
|
'fqdn' => $this->name . '.lthn',
|
|
'email' => $this->email,
|
|
'status' => $this->status,
|
|
'created_at' => $this->created_at?->toIso8601String(),
|
|
];
|
|
}
|
|
}
|