@@ -20,9 +20,9 @@ class PlacementGroups extends Model implements Resources
2020 protected $ placement_groups ;
2121
2222 /**
23- * Returns all existing placementGroup objects.
23+ * Returns all existing PlacementGroup objects.
2424 *
25- * @see https://docs.hetzner.cloud/#placement-groups-get-all-placementgroups
25+ * @see https://docs.hetzner.cloud/#placement-groups-get-all-PlacementGroups
2626 *
2727 * @param RequestOpts|null $requestOpts
2828 * @return array
@@ -41,7 +41,7 @@ public function all(?RequestOpts $requestOpts = null): array
4141 /**
4242 * Returns all existing PlacementGroup objects.
4343 *
44- * @see https://docs.hetzner.cloud/#placement-groups-get-all-placementgroups
44+ * @see https://docs.hetzner.cloud/#placement-groups-get-all-PlacementGroups
4545 *
4646 * @param RequestOpts|null $requestOpts
4747 * @return APIResponse|null
@@ -69,27 +69,27 @@ public function list(?RequestOpts $requestOpts = null): ?APIResponse
6969 /**
7070 * Returns a specific PlacementGroup object. The PlacementGroup must exist inside the project.
7171 *
72- * @see https://docs.hetzner.cloud/#placement-groups-get-a-placementgroup
72+ * @see https://docs.hetzner.cloud/#placement-groups-get-a-PlacementGroup
7373 *
74- * @param int $serverId
75- * @return PlacementGroup
74+ * @param int $placementGroupId
75+ * @return ? PlacementGroup
7676 *
7777 * @throws \LKDev\HetznerCloud\APIException
7878 */
79- public function getById (int $ serverId ): ?PlacementGroup
79+ public function getById (int $ placementGroupId ): ?PlacementGroup
8080 {
81- $ response = $ this ->httpClient ->get ('placement_group/ ' .$ serverId );
81+ $ response = $ this ->httpClient ->get ('placement_group/ ' .$ placementGroupId );
8282 if (! HetznerAPIClient::hasError ($ response )) {
83- return PlacementGroup::parse (json_decode ((string ) $ response ->getBody ())->network );
83+ return PlacementGroup::parse (json_decode ((string ) $ response ->getBody ())->placement_group );
8484 }
8585
8686 return null ;
8787 }
8888
8989 /**
90- * Returns a specific placementGroup object by its name. The placementGroup must exist inside the project.
90+ * Returns a specific PlacementGroup object by its name. The PlacementGroup must exist inside the project.
9191 *
92- * @see https://docs.hetzner.cloud/#placement-groups-get-all-placementgroups
92+ * @see https://docs.hetzner.cloud/#placement-groups
9393 *
9494 * @param string $name
9595 * @return PlacementGroup|null
@@ -124,6 +124,9 @@ public function setAdditionalData($input)
124124 * @param string $name
125125 * @param string $type
126126 * @param array $labels
127+ *
128+ * @return ?APIResponse
129+ * @throws \LKDev\HetznerCloud\APIException|\GuzzleHttp\Exception\GuzzleException
127130 */
128131 public function create (string $ name , string $ type , array $ labels = [])
129132 {
@@ -145,6 +148,7 @@ public function create(string $name, string $type, array $labels = [])
145148 'placement_group ' => PlacementGroup::parse ($ payload ->placement_group ),
146149 ], $ response ->getHeaders ());
147150 }
151+ return null ;
148152 }
149153
150154 /**
@@ -161,6 +165,6 @@ public static function parse($input)
161165 */
162166 public function _getKeys (): array
163167 {
164- return ['one ' => 'placementgroup ' , 'many ' => 'placementgroups ' ];
168+ return ['one ' => 'placement_group ' , 'many ' => 'placement_groups ' ];
165169 }
166170}
0 commit comments