Altinn/altinn-access-management-frontend

Get receiver info based on UUID given in url

Closed this issue · 3 comments

Description

A2 now adds UUID to url when sending user to SingleRights in A3. This can be used to get party information of the person/org to delegate to, using the new endpoint (partylistbyuuid) in the Registry.

Url will contain either partyUUID or both partyUUID and userUUID.
Frontend needs to read the id(s) from url and perform a lookup to get party information to be stored in the redux state.

Cases:

  • url has userUUID and partyUUID: Delegating to a person -> use userUUID for lookup and store as person
  • url has only partyUUID: Delegating to an org -> use partyUUID for lookup and store as org
  • url has neither and nothing is stored in state: Something is wrong -> display error

To Do:

  • BFF:

    • Add new endpoint GetPartyByUUID to LookupController that passes on result from Register lookup
      • Endpoint calls Register in RegisterClient
      • Mock endpoint in RegisterClientMock
      • Add integration tests to new endpoint
    • Add new endpoint GetUserByUUID to LookupController that passes on result from Profile lookup
      • Endpoint calls UserProfile in ProfileClient
      • Mock endpoint in ProfileClientMock
      • Add integration tests to new endpoint
  • Frontend:

    • Get rceiver's uuid from url
    • Get party-info from new Lookup endpoint in BFF. Use rtk Slice or Query? -> Query
    • Store the uuid to the url on all pages for more reliable storage
    • Replace all texts saying ANNEMA FIGMA with actual receiver name.
      • Case 1: UserType = 1 Means recipient is a person -> Use users full name
      • Case 2: UserType = 2 Means it's a self-registered user, which cannot be delegated to -> display Alert with error message
      • Case 3: UserType = 3 Means it's an organization-user -> Use a combination of user name and connected party name (name of connected organization)
      • Case 4: Party is an Org -> Use org name and number
      • -> make a reusable function for getting recipients name and type that can be used on all pages
    • Delegate to recipient's uuid

Additional Information

Name of reciptient is to be used in the solution

image

Merging of this task is BLOCKED by #596

@hannekristin @Randiabs
Nå er navn på mottaker inne og man sendes tilbake til oversikten over denne personens delegeringer når man trykker på avbryt eller på ferdig (på kvitteringssiden)
Det betyr at hele delegeringsflyten er ferdig fra denne prosessen sin side (yay! 🎉) Det kan testes ved å gå inn på profilsiden og velge/legge til mottaker fra Andre med tilganger til virksomheten og så klikke på knappen som er merket med A3.

Testet ok. Hvis man derimot avbryter med krysset kommer man til profilsiden