the-deep / server

Server for DEEP
https://app.thedeep.io/
GNU Affero General Public License v3.0
9 stars 3 forks source link

Implement Graphql mutation node for analysis-framework membership #1446

Open sudan45 opened 3 months ago

sudan45 commented 3 months ago

Problem Statement

The 'organization' features uses a Rest API.

Acceptance Criteria

The 'af membership' feature works with a graphql mutation.

Additional Information

Rest Framework urls


method: POST
url: api/v1/framework-memberships/
request payload: {
  "member": ID, 
  "role": ID,
  "framework": ID
}
response: {
    "id": ID,
    "memberDetails": UserDetail 
    "role": ID,
    "addedByDetails": UserDetail,
    "roleDetails":RoleDetail,
    "joinedAt": Datetime
    "member": ID,
    "framework": ID,
    "addedBy": ID
}
susilnem commented 3 months ago

For the Analysis framework membership mutation we can use the bulk mutation.

mutation MyMutation(
              $id: ID!,
              $afMembership: [BulkAnalysisFrameworkMembershipInputType!]!,
              $afMembershipDelete: [ID!]!
          ) {
          analysisFramework(id: $id){
            analysisFrameworkMembershipBulk(items: $afMembership, deleteIds: $afMembershipDelete) {
              errors
              result : AnalysisFrameworkMembershipType
          }
        }