Skip to content

v2.0.0

Compare
Choose a tag to compare
@pavog pavog released this 06 Sep 12:37
· 31 commits to master since this release
d08554b

A few days ago Hangar released some API changes.
This release contains the new generated code and updated our client code.
Basically they removed the author / owner parameter from most api endpoints because the project name / slug is unique (now).

For detailed information see #1

Migration guide

Migration guide from 1.0.0 to 2.0.0

HangarAPIClient->getStaff() method signature changed (added parameter $query and added parameter $sort)

from public function getStaff(?RequestPagination $pagination = null): StaffList
to public function getStaff(string $query = "", ?RequestPagination $pagination = null, ?string $sort = null): StaffList

  • If you don't use the argument $pagination or pass it as a named argument, you must not change anything
  • Please update your function calls to include the argument $query if do not want to use the default value ("" = all) or if you use the argument $pagination and do not pass it as a named argument

HangarAPIClient->getAuthors() method signature changed (added parameter $query and added parameter $sort)

from public function getAuthors(?RequestPagination $pagination = null): AuthorList
to public function getAuthors(string $query = "", ?RequestPagination $pagination = null, ?string $sort = null): AuthorList

  • If you don't use the argument $pagination or pass it as a named argument, you must not change anything
  • Please update your function calls to include the argument $query if do not want to use the default value ("" = all) or if you use the argument $pagination and do not pass it as a named argument

HangarAPIClient->getProject() method signature changed (removed parameter $author)

from public function getProject(string $author, string $name): Project
to public function getProject(string $slug): Project

  • Please remove the argument $author from your function calls

HangarAPIClient->getProjectMainPage() method signature changed (removed parameter $author)

from public function getProjectMainPage(string $author, string $slug): ProjectPage
to public function getProjectMainPage(string $slug): ProjectPage

  • Please remove the argument $author from your function calls

HangarAPIClient->getProjectPage() method signature changed (removed parameter $author)

from public function getProjectPage(string $author, string $slug, string $path): ProjectPage
to public function getProjectPage(string $slug, string $path): ProjectPage

  • Please remove the argument $author from your function calls

HangarAPIClient->editProjectMainPage() method signature changed (removed parameter $author)

from public function editProjectMainPage(string $author, string $slug, string $content): ProjectPage
to public function editProjectMainPage(string $slug, string $content): ProjectPage

  • Please remove the argument $author from your function calls

HangarAPIClient->editProjectPage() method signature changed (removed parameter $author)

from public function editProjectPage(string $author, string $slug, string $path, string $content): ProjectPage
to public function editProjectPage(string $slug, string $path, string $content): ProjectPage

  • Please remove the argument $author from your function calls

HangarAPIClient->hasPermissions() method signature changed (removed parameter $owner)

from public function hasPermissions(array $permissions, ?string $owner = null, ?string $project = null): bool
to public function hasPermissions(array $permissions, ?string $project = null): bool

  • Please remove the argument $owner from your function calls

HangarAPIClient->hasPermission() method signature changed (removed parameter $owner)

from public function hasPermission(string $permission, ?string $owner = null, ?string $project = null): bool
to public function hasPermission(string $permission, ?string $project = null): bool

  • Please remove the argument $owner from your function calls

HangarAPIClient->getDailyProjectStats() method signature changed (removed parameter $owner)

from public function getDailyProjectStats(string $owner, string $slug, DateTime $from, ?DateTime $to = null): array
to public function getDailyProjectStats(string $slug, DateTime $from, ?DateTime $to = null): array

  • Please remove the argument $owner from your function calls