Users

Add Project Member

Required scopes: project.member (Read and Write).

post/projects/{projectId}/members

Request

Path parameters

projectIdinteger required

Project Identifier. Get via List Projects

Request body

OR
OR

Example request

{
  "userIds": [
    1
  ],
  "usernames": [
    "john_smith"
  ],
  "emails": [
    "john@example.com"
  ],
  "roles": [
    {
      "name": "translator",
      "permissions": {
        "allLanguages": false,
        "languagesAccess": {
          "uk": {
            "allContent": true
          },
          "it": {
            "allContent": true
          }
        }
      }
    },
    {
      "name": "proofreader",
      "permissions": {
        "allLanguages": true,
        "languagesAccess": []
      }
    },
    {
      "name": "language_coordinator",
      "permissions": {
        "allLanguages": false,
        "languagesAccess": {
          "uk": {
            "allContent": true
          },
          "it": {
            "allContent": true
          }
        }
      }
    }
  ],
  "message": "Welcome to the team!"
}

Response

Members were successfully added

Example response

{
  "skipped": [
    {
      "data": {
        "id": 12,
        "username": "john_smith",
        "fullName": "John Smith",
        "role": "translator",
        "permissions": {
          "uk": "translator",
          "it": "proofreader",
          "en": "denied"
        },
        "roles": [
          {
            "name": "translator",
            "permissions": {
              "allLanguages": false,
              "languagesAccess": {
                "uk": {
                  "allContent": true
                },
                "it": {
                  "allContent": true
                }
              }
            }
          },
          {
            "name": "proofreader",
            "permissions": {
              "allLanguages": true,
              "languagesAccess": []
            }
          },
          {
            "name": "language_coordinator",
            "permissions": {
              "allLanguages": false,
              "languagesAccess": {
                "uk": {
                  "allContent": true
                },
                "it": {
                  "allContent": true
                }
              }
            }
          }
        ],
        "joinedAt": "2019-07-11T07:40:22+00:00",
        "timezone": "Europe/Kyiv"
      }
    }
  ],
  "updated": [
    {
      "data": {
        "id": 12,
        "username": "john_smith",
        "fullName": "John Smith",
        "role": "translator",
        "permissions": {
          "uk": "translator",
          "it": "proofreader",
          "en": "denied"
        },
        "roles": [
          {
            "name": "translator",
            "permissions": {
              "allLanguages": false,
              "languagesAccess": {
                "uk": {
                  "allContent": true
                },
                "it": {
                  "allContent": true
                }
              }
            }
          },
          {
            "name": "proofreader",
            "permissions": {
              "allLanguages": true,
              "languagesAccess": []
            }
          },
          {
            "name": "language_coordinator",
            "permissions": {
              "allLanguages": false,
              "languagesAccess": {
                "uk": {
                  "allContent": true
                },
                "it": {
                  "allContent": true
                }
              }
            }
          }
        ],
        "joinedAt": "2019-07-11T07:40:22+00:00",
        "timezone": "Europe/Kyiv"
      }
    }
  ],
  "added": [
    {
      "data": {
        "id": 12,
        "username": "john_smith",
        "fullName": "John Smith",
        "role": "translator",
        "permissions": {
          "uk": "translator",
          "it": "proofreader",
          "en": "denied"
        },
        "roles": [
          {
            "name": "translator",
            "permissions": {
              "allLanguages": false,
              "languagesAccess": {
                "uk": {
                  "allContent": true
                },
                "it": {
                  "allContent": true
                }
              }
            }
          },
          {
            "name": "proofreader",
            "permissions": {
              "allLanguages": true,
              "languagesAccess": []
            }
          },
          {
            "name": "language_coordinator",
            "permissions": {
              "allLanguages": false,
              "languagesAccess": {
                "uk": {
                  "allContent": true
                },
                "it": {
                  "allContent": true
                }
              }
            }
          }
        ],
        "joinedAt": "2019-07-11T07:40:22+00:00",
        "timezone": "Europe/Kyiv"
      }
    }
  ],
  "pagination": {
    "limit": 25
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.