Skip to content

Commit 012a576

Browse files
authored
[11.10] Add support for access_level in Projects::createProjectAccessToken (#740)
1 parent 92bed61 commit 012a576

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/Api/Projects.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1468,6 +1468,7 @@ public function projectAccessToken($project_id, $token_id)
14681468
*
14691469
* @var string $name the name of the project access token
14701470
* @var array $scopes the scopes, one or many of: api, read_api, read_registry, write_registry, read_repository, write_repository
1471+
* @var int $access_level the access level: 10 (Guest), 20 (Reporter), 30 (Developer), 40 (Maintainer), 50 (Owner)
14711472
* @var \DateTimeInterface $expires_at the token expires at midnight UTC on that date
14721473
* }
14731474
*
@@ -1499,6 +1500,11 @@ public function createProjectAccessToken($project_id, array $parameters = [])
14991500
})
15001501
;
15011502

1503+
$resolver->setDefined('access_level')
1504+
->setAllowedTypes('access_level', 'int')
1505+
->setAllowedValues('access_level', [10, 20, 30, 40, 50])
1506+
;
1507+
15021508
$resolver->setDefined('expires_at')
15031509
->setAllowedTypes('expires_at', \DateTimeInterface::class)
15041510
->setNormalizer('expires_at', $datetimeNormalizer)

tests/Api/ProjectsTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2735,6 +2735,7 @@ public function shouldCreateProjectAccessToken(): void
27352735
'api',
27362736
'read_repository',
27372737
],
2738+
'access_level' => 30,
27382739
'expires_at' => '2021-01-31',
27392740
]
27402741
)
@@ -2746,6 +2747,7 @@ public function shouldCreateProjectAccessToken(): void
27462747
'api',
27472748
'read_repository',
27482749
],
2750+
'access_level' => 30,
27492751
'expires_at' => new DateTime('2021-01-31'),
27502752
]));
27512753
}

0 commit comments

Comments
 (0)