Add country api

This commit is contained in:
philipp lang 2021-04-10 00:38:45 +02:00
parent 068c6b3cb8
commit c8537d0037
2 changed files with 25 additions and 8 deletions

View File

@ -165,6 +165,12 @@ class Api {
});
}
public function countries() {
return collect($this->http()->get(self::$url."/ica/rest/baseadmin/land")['data'])->map(function($country) {
return Country::fromNami($country);
});
}
public function feesOf($groupid) {
return collect($this->http()->get(self::$url."/ica/rest/namiBeitrag/beitragsartmgl/gruppierung/{$groupid}")['data'])->map(function($fee) {
return Fee::fromNami($fee);
@ -223,14 +229,6 @@ class Api {
return json_decode((string)$response->getBody());
}
public function countries() {
$response = $this->client->get("/ica/rest/baseadmin/land", [
'cookies' => $this->cookie
]);
return json_decode((string)$response->getBody());
}
public function groupForActivity($activityId) {
$response = $this->client->get("/ica/rest//nami/untergliederungauftaetigkeit/filtered/untergliederung/taetigkeit/{$activityId}", [

19
src/Country.php Normal file
View File

@ -0,0 +1,19 @@
<?php
namespace Zoomyboy\LaravelNami;
use Illuminate\Support\Arr;
use Illuminate\Database\Eloquent\Model;
class Country extends Model {
protected $guarded = [];
public static function fromNami($item) {
return new self([
'id' => $item['id'],
'name' => $item['descriptor']
]);
}
}