[API] Org teams api does not return units #3061

Closed
opened 2025-11-02 04:59:17 -06:00 by GiteaMirror · 1 comment
Owner

Originally created by @mmarif4u on GitHub (Mar 18, 2019).

  • Gitea version (or commit ref): 1.6.4

In API orgs/{org}/teams, units are empty. This also includes when creating a new team via API. It does not return or accept any units.

{
    "id": 7,
    "name": "alpha-devs-2",
    "description": "This is via API 2",
    "permission": "read",
    "units": null
}

This return null for post method and all units(permissions) in the web ui are disabled in this case.

{
  "description": "This is via API 2",
  "name": "alpha-devs-2",
  "permission": "read",
  "units": [
    "code"  ]
}
Originally created by @mmarif4u on GitHub (Mar 18, 2019). - Gitea version (or commit ref): 1.6.4 In API `orgs/{org}/teams`, units are empty. This also includes when creating a new team via API. It does not return or accept any units. ``` { "id": 7, "name": "alpha-devs-2", "description": "This is via API 2", "permission": "read", "units": null } ``` This return null for post method and all units(permissions) in the web ui are disabled in this case. ``` { "description": "This is via API 2", "name": "alpha-devs-2", "permission": "read", "units": [ "code" ] } ```
GiteaMirror added the type/bug label 2025-11-02 04:59:17 -06:00
Author
Owner

@mmarif4u commented on GitHub (Mar 19, 2019):

Further update on this.

So i created new team with:

{
  "description": "API team 2",
  "name": "API2",
  "permission": "write",
  "units": [
    "repo.issues", "repo.code"
  ]
}

That did work and returned:

{
    "id": 9,
    "name": "API2",
    "description": "API team 2",
    "permission": "write",
    "units": [
        "repo.issues",
        "repo.code"
    ]
}

Ref, https://github.com/go-gitea/gitea/blob/master/models/unit.go#L79

But the Get call still return null for units.

[
    {
        "id": 1,
        "name": "Owners",
        "description": "",
        "permission": "owner",
        "units": null
    },
    {
        "id": 8,
        "name": "API1",
        "description": "API team 1",
        "permission": "read",
        "units": null
    },
    {
        "id": 9,
        "name": "API2",
        "description": "API team 2",
        "permission": "write",
        "units": null
    }
]
@mmarif4u commented on GitHub (Mar 19, 2019): Further update on this. So i created new team with: ``` { "description": "API team 2", "name": "API2", "permission": "write", "units": [ "repo.issues", "repo.code" ] } ``` That did work and returned: ``` { "id": 9, "name": "API2", "description": "API team 2", "permission": "write", "units": [ "repo.issues", "repo.code" ] } ``` Ref, https://github.com/go-gitea/gitea/blob/master/models/unit.go#L79 **But the Get call still return null for units.** ``` [ { "id": 1, "name": "Owners", "description": "", "permission": "owner", "units": null }, { "id": 8, "name": "API1", "description": "API team 1", "permission": "read", "units": null }, { "id": 9, "name": "API2", "description": "API team 2", "permission": "write", "units": null } ] ```
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/gitea#3061