{"id":15065234,"url":"https://github.com/stuartapp/stuart-client-java","last_synced_at":"2025-04-10T16:51:07.045Z","repository":{"id":30855597,"uuid":"125893335","full_name":"StuartApp/stuart-client-java","owner":"StuartApp","description":"Stuart Java client","archived":false,"fork":false,"pushed_at":"2023-06-20T18:32:47.000Z","size":47,"stargazers_count":2,"open_issues_count":3,"forks_count":2,"subscribers_count":54,"default_branch":"master","last_synced_at":"2025-03-24T14:41:47.511Z","etag":null,"topics":["delivery","java","maven","stuart"],"latest_commit_sha":null,"homepage":"","language":"Java","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/StuartApp.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-19T17:10:03.000Z","updated_at":"2022-09-09T14:50:43.000Z","dependencies_parsed_at":"2024-09-29T13:10:27.513Z","dependency_job_id":null,"html_url":"https://github.com/StuartApp/stuart-client-java","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/StuartApp%2Fstuart-client-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StuartApp%2Fstuart-client-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StuartApp%2Fstuart-client-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StuartApp%2Fstuart-client-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StuartApp","download_url":"https://codeload.github.com/StuartApp/stuart-client-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248255915,"owners_count":21073414,"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":["delivery","java","maven","stuart"],"created_at":"2024-09-25T00:35:31.132Z","updated_at":"2025-04-10T16:51:07.026Z","avatar_url":"https://github.com/StuartApp.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Codeship Status for StuartApp/stuart-client-java](https://app.codeship.com/projects/2464dd40-b15b-0137-b854-3e6824a8821c/status?branch=master)](https://app.codeship.com/projects/363060)\n\n![Nexus](https://img.shields.io/nexus/r/https/oss.sonatype.org/com.github.stuartapp/stuart-client-java.svg)\n\n# Stuart Java Client\nFor a complete documentation of all endpoints offered by the Stuart API, you can visit [Stuart API documentation](https://api-docs.stuart.com).\n\n## Install\nIf you're using **Maven**, add the following dependency to your `pom.xml` file:\n\n``` xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.github.stuartapp\u003c/groupId\u003e\n  \u003cartifactId\u003estuart-client-java\u003c/artifactId\u003e\n  \u003cversion\u003e1.0.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## Usage\n\n### Initialize HTTP client\n\n```java\nEnvironment environment = Environment.SANDBOX;\nString apiClientId = \"c6058849d0a056fc743203acb8e6a850dad103485c3edc51b16a9260cc7a7689\"; // can be found here: https://dashboard.sandbox.stuart.com/settings/api\nString apiClientSecret = \"aa6a415fce31967501662c1960fcbfbf4745acff99acb19dbc1aae6f76c9c618\"; // can be found here: https://dashboard.sandbox.stuart.com/settings/api\nAuthenticator authenticator = new Authenticator(environment, apiClientId, apiClientSecret);\n\nHttpClient httpClient = new HttpClient(authenticator);\n```\n\n### Custom request\n\n```java\npublic void createAJobExample() {\n\n  JsonObject job = new JsonObject();\n  job.addProperty(\"transport_type\", \"bike\");\n\n  JsonArray pickups = new JsonArray();\n  JsonObject pickup = buildLocation(\n          \"46 Boulevard Barbès, 75018 Paris\",\n          \"Wait outside for an employee to come.\",\n          \"Martin\",\n          \"Pont\",\n          \"+33698348756\",\n          \"KFC Paris Barbès\"\n  );\n  pickups.add(pickup);\n\n  JsonArray dropoffs = new JsonArray();\n  JsonObject dropoff = buildLocation(\n          \"156 rue de Charonne, 75011 Paris\",\n          \"code: 3492B. 3e étage droite. Sonner à Durand.\",\n          \"Alex\",\n          \"Durand\",\n          \"+33634981209\",\n          \"Durand associates.\"\n  );\n  dropoff.addProperty(\"client_reference\", \"reference-id-01\");\n  dropoffs.add(dropoff);\n\n  JsonObject root = new JsonObject();\n  job.add(\"pickups\", pickups);\n  job.add(\"dropoffs\", dropoffs);\n  root.add(\"job\", job);\n\n  ApiResponse apiResponse = httpClient.performPost(\"/v2/jobs\", root.toString());\n}\n\npublic JsonObject buildLocation(String address, String comment, String firstname, String lastname, String phone, String company) {\n  JsonObject location = new JsonObject();\n\n  location.addProperty(\"address\", address);\n  location.addProperty(\"comment\", comment);\n\n  JsonObject contact = new JsonObject();\n  location.add(\"contact\", contact);\n\n  contact.addProperty(\"firstname\", firstname);\n  contact.addProperty(\"lastname\", lastname);\n  contact.addProperty(\"phone\", phone);\n  contact.addProperty(\"company\", company);\n\n  return location;\n}\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstuartapp%2Fstuart-client-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstuartapp%2Fstuart-client-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstuartapp%2Fstuart-client-java/lists"}