code: public function update(string $user, string $name, Slice $options = null): Slice
      {
          if (!$options)
          {
              $options = $this->fake();
          }
  
          $token = $this->getToken(
              $user,
              $options->getData('scope', '')
          );
  
          $options->allow404 = true;
  
          $urlUpload    = $this->slice->getRequired('app.url.upload');
          $options->url = Path::slash($urlUpload) . $name;
  
          return $this->apiSend(
              $this->uploadSlice($token, $options),
              function () use ($user, $options) {
                  return $this->uploadSlice(
                      $this->tokenUpdate($user, $options),
                      $options
                  );
              }
          );
      }
docs: @param string     $user
  @param string     $name
  @param Slice|null $options
  
  @return Slice