Skip to content

feat: API Get Master Projects#53

Open
ujgsp wants to merge 1 commit intodevelopmentfrom
api-master-projects
Open

feat: API Get Master Projects#53
ujgsp wants to merge 1 commit intodevelopmentfrom
api-master-projects

Conversation

@ujgsp
Copy link

@ujgsp ujgsp commented Jan 7, 2026

Deskripsi

  • Fitur API Get Data Master Projects dengan kondisi tipe hanya layanan
  • Menggunakan fitur Eloquent API Resource
  • Buat API response via Traits app/Traits/ApiResponse.php dokumentasi disini standar API_RESPONSE_STANDARD.md
  • Hardcode code app/Filament/Resources/ProjectResource.php paksa masukan layanan untuk kebutuhan API
Forms\Components\Select::make('type')
                                    ->label(__('Project type'))
                                    ->searchable()
                                    ->options([
                                        'kanban' => __('Kanban'),
                                        'scrum' => __('Scrum'),
                                        'layanan' => 'Layanan',
                                    ])

endpoint

curl --location 'http://127.0.0.1:8000/api/projects' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer tokendisini'

contoh response

{
    "success": true,
    "message": "List Data Master Project",
    "data": [
        {
            "id": 17,
            "name": "Github Action/Ansible",
            "description": null,
            "ticket_prefix": "GHA",
            "status_type": "default",
            "type": "layanan",
            "owner": {
                "id": 40,
                "name": "Ujang Sopiyan"
            },
            "created_at": "2026-01-02T12:11:52.000000Z",
            "updated_at": "2026-01-02T12:11:52.000000Z"
        },
        {
            "id": 19,
            "name": "Layanan Percobaan",
            "description": "<p>loremipsum deskripsi proyek</p>",
            "ticket_prefix": "LP",
            "status_type": "default",
            "type": "layanan",
            "owner": {
                "id": 1,
                "name": "OpenDesa"
            },
            "created_at": "2026-01-07T08:34:28.000000Z",
            "updated_at": "2026-01-07T08:34:28.000000Z"
        }
    ]
}

Untuk issue

Cara replikasi

  • pastikan kita sudah punya projek dengan Project type adalah Layanan

@ujgsp ujgsp requested a review from apidong January 7, 2026 10:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant