actingAs($this->getEditor(), 'api'); return $this; } /** * Format the given items into a standardised error format. */ protected function errorResponse(string $message, int $code): array { return ["error" => ["code" => $code, "message" => $message]]; } /** * Format the given (field_name => ["messages"]) array * into a standard validation response format. */ protected function validationResponse(array $messages): array { $err = $this->errorResponse("The given data was invalid.", 422); $err['error']['validation'] = $messages; return $err; } /** * Get an approved API auth header. */ protected function apiAuthHeader(): array { return [ "Authorization" => "Token {$this->apiTokenId}:{$this->apiTokenSecret}" ]; } }