{"id":21006737,"url":"https://github.com/andrewzulaybar/books","last_synced_at":"2026-04-16T05:34:34.673Z","repository":{"id":38493507,"uuid":"262504979","full_name":"andrewzulaybar/books","owner":"andrewzulaybar","description":"📚 A backend proof of concept of a book management application.","archived":false,"fork":false,"pushed_at":"2023-01-07T19:10:30.000Z","size":1715,"stargazers_count":1,"open_issues_count":23,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-31T23:56:59.944Z","etag":null,"topics":["angular","golang","postgresql"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andrewzulaybar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-09T06:28:37.000Z","updated_at":"2020-06-18T16:37:49.000Z","dependencies_parsed_at":"2023-02-07T22:16:17.863Z","dependency_job_id":null,"html_url":"https://github.com/andrewzulaybar/books","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andrewzulaybar/books","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewzulaybar%2Fbooks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewzulaybar%2Fbooks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewzulaybar%2Fbooks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewzulaybar%2Fbooks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrewzulaybar","download_url":"https://codeload.github.com/andrewzulaybar/books/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewzulaybar%2Fbooks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31872661,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"online","status_checked_at":"2026-04-16T02:00:06.042Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","golang","postgresql"],"created_at":"2024-11-19T08:53:03.289Z","updated_at":"2026-04-16T05:34:34.657Z","avatar_url":"https://github.com/andrewzulaybar.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# API Documentation\n\nAll the endpoints available are listed below alongside the types of methods supported.\n\n## Publication\n\nA publication represents a specific edition of a work.\n```\ntype Publication struct {\n\tID             int       `json:\"id\"`\n\tEditionPubDate string    `json:\"editionPubDate\"`\n\tFormat         string    `json:\"format\"`\n\tImageURL       string    `json:\"imageUrl\"`\n\tISBN           string    `json:\"isbn\"`\n\tISBN13         string    `json:\"isbn13\"`\n\tLanguage       string    `json:\"language\"`\n\tNumPages       int       `json:\"numPages\"`\n\tPublisher      string    `json:\"publisher\"`\n\tWork           work.Work `json:\"work\"`\n}\n```\n\n- [**GET** /api/publication]: Retrieves the entire list of publications from the database.\n- [**POST** /api/publication]: Creates an entry in the publication table with the given attributes.\n- [**DELETE** /api/publication]: Removes the entries in the publication table matching the given ids.\n\n- [**GET** /api/publication/:id]: Retrieves the publication from the database matching the given id.\n- [**PATCH** /api/publication/:id]: Updates the entry in the database matching pub.id with the given attributes.\n- [**DELETE** /api/publication/:id]: Removes the entries in the publication table matching the given ids.\n\n## Work\n\nA work represents a literary work.\n```\ntype Work struct {\n\tID               int           `json:\"id\"`\n\tDescription      string        `json:\"description\"`\n\tInitialPubDate   string        `json:\"initialPubDate\"`\n\tOriginalLanguage string        `json:\"originalLanguage\"`\n\tTitle            string        `json:\"title\"`\n\tAuthor           author.Author `json:\"author\"`\n}\n```\n\n- [**GET** /api/work]: Retrieves the entire list of works from the database.\n- [**POST** /api/work]: Creates an entry in the work table with the given attributes.\n- [**DELETE** /api/work]: Removes the entry in the work table matching the given id.\n\n- [**GET** /api/work/:id]: Retrieves the work from the database matching the given id.\n- [**PATCH** /api/work/:id]: Updates the entry in the database matching work.id with the given attributes.\n- [**DELETE** /api/work/:id]: Removes the entries in the work table matching the given ids.\n\n## Author\n\nAn author represents a writer of a work.\n```\ntype Author struct {\n\tID           int               `json:\"id\"`\n\tFirstName    string            `json:\"firstName\"`\n\tLastName     string            `json:\"lastName\"`\n\tGender       string            `json:\"gender\"`\n\tDateOfBirth  string            `json:\"dateOfBirth\"`\n\tPlaceOfBirth location.Location `json:\"placeOfBirth\"`\n}\n```\n\n- [**GET** /api/author]: Retrieves the entire list of authors from the database.\n- [**POST** /api/author]: Creates an entry in the author table with the given attributes.\n- [**DELETE** /api/author]: Removes the entries in the author table matching the given ids.\n\n- [**GET** /api/author/:id]: Retrieves the author from the database matching the given id.\n- [**PATCH** /api/author/:id]: Updates the entry in the database matching author.id with the given attributes.\n- [**DELETE** /api/author/:id]: Removes the entry in the author table matching the given id.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewzulaybar%2Fbooks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrewzulaybar%2Fbooks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewzulaybar%2Fbooks/lists"}