<?php http_response_code(404); die(1); // it is a template, it is protected to be called directly ?> 
    /** 
     * [__verb__] __class__/__name__ 
     * @param string $id 
     * @param string $idparent 
     * @param string $event the event captured by the url param "_event" 
     * @return void 
     */ 
    public function __name__Action__verb__($id = null, $idparent = null, $event = null): void 
    { 
        $auth=$this->api->getAuth('__class__/__name__', $id, $idparent, $event); 
        if ($auth===false) { 
            $this->api->errorShow(401, 'Unauthorized', '__class__/__name__', $this->api->auth->failCause); 
            die(1); 
        } 
 
        try { 
            // [EDIT:__name__Action__verb__] you can edit this part 
            __body__ 
            $user=@$body[$this->api->auth->fieldUser]; 
            $password=@$body[$this->api->auth->fieldPassword]; 
            if($this->api->isBear) { 
                // returns the object user and the token bearer (in the hader) 
                $results = $this->api->auth->createAuth($user, $password, 0, 'both'); 
                if (!is_array($results)) { 
                    throw new RuntimeException('Auth is not an array'); 
                } 
                [$result, $bear] = $results; 
                header('Token:' . $bear); 
            } else { 
                // it only returns the object user 
                $result = $this->api->auth->createAuth($user, $password, 0,'auth'); 
            } 
            if(!$result) { 
                throw new RuntimeException('Empty authentication or unable to create'); 
            } 
            $this->api->messageShow($result); 
            // [/EDIT] end of the edit 
        } catch (Exception $e) { 
                $this->api->errorShow(500, 'unable to __name__ __class__: ' 
                   , '__class__/__name__', [$e->getMessage()]); 
            die(1); 
        } 
    } 
 
 |