{"id":19691447,"url":"https://github.com/mordisacks/priority-api","last_synced_at":"2025-02-27T09:00:24.236Z","repository":{"id":38168039,"uuid":"237220707","full_name":"MordiSacks/priority-api","owner":"MordiSacks","description":"A PHP client for priority software API","archived":false,"fork":false,"pushed_at":"2023-04-19T19:26:42.000Z","size":34,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-10T08:56:22.840Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MordiSacks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-30T13:38:21.000Z","updated_at":"2020-12-14T21:42:04.000Z","dependencies_parsed_at":"2022-08-19T17:11:27.906Z","dependency_job_id":null,"html_url":"https://github.com/MordiSacks/priority-api","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MordiSacks%2Fpriority-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MordiSacks%2Fpriority-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MordiSacks%2Fpriority-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MordiSacks%2Fpriority-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MordiSacks","download_url":"https://codeload.github.com/MordiSacks/priority-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240996911,"owners_count":19891067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-11T19:09:12.825Z","updated_at":"2025-02-27T09:00:24.194Z","avatar_url":"https://github.com/MordiSacks.png","language":"PHP","readme":"# priority-api\nA PHP client for priority software API\nbased on this documentation  \nhttps://prioritysoftware.github.io/restapi/  \n\n### Instellation  \n`composer require mordisacks/priority-api`\n\n### Usage\n\n#### Setup \n```php\n$client = new PriorityClient($serviceRootUrl);\n```\n\n#### Authentication\n```php\n// Basic auth\n$client-\u003ewithBasicAuth('username', 'password');\n\n// App auth\n$client-\u003ewithAppAuth('app_id', 'app_key');\n```\n\n```php\n$query = new Builder();\n$query-\u003esetClient($client);\n```\n\n#### Getting a collection\n```php\n$query-\u003efrom('ORDER')\n      -\u003eselect('A', 'B', 'C')\n      -\u003efilter('FOO', 'bar')\n      -\u003eorFilter('FOO', '!=', 'BAZ')\n      -\u003eexpand('ITEMS_SUBFORM')\n      -\u003etop(3);\n      \n// Outputs the raw query: ORDER?$select=A,B,C\u0026$filter=FOO eq 'bar' or FOO ne 'BAZ'\u0026$expand=ITEMS_SUBFORM\u0026$top=3\n$query-\u003etoQuery(); \n\n// Returns a collection of ORDERS\n$query-\u003eget(); \n```\n\n#### Gettign a single Entity\n```php\n// Returns a single ORDER with the id of AA123456\n$query-\u003efrom('ORDERS')-\u003efind('AA123456');\n```\n\n#### Filter Group \n```php\n$query-\u003efilter(function (Filter $filter) {\n            $filter-\u003efilter('B', 'something');\n            $filter-\u003efilter('C', 'something');\n         });\n```\n\n#### Expand sub query\n```php\n$query-\u003eexpand('ITEMS', function (Builder $q) {\n      $q-\u003eselect('FIELD1', 'FIELD2', 'FIELD3')\n        -\u003efilter('FIELD1', 'Y')\n        -\u003efilter(function (Filter $filter) {\n            $filter-\u003efilter('FIELD2', 'Y')\n                   -\u003eorFilter('FIELD3', 'Y');\n        });\n  });\n```\n--------------\n\nInspired by Laravel Eloquant builder\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmordisacks%2Fpriority-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmordisacks%2Fpriority-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmordisacks%2Fpriority-api/lists"}