Skip to content

Commit

Permalink
Merge pull request #1653 from navikt/TAG-2141_userInfoV1
Browse files Browse the repository at this point in the history
hent organisasjoner og tilganger fra nytt userinfo endepunkt
  • Loading branch information
kenglxn authored Aug 30, 2023
2 parents e9ffa95 + 3a3de7e commit fed6448
Show file tree
Hide file tree
Showing 8 changed files with 366 additions and 273 deletions.
25 changes: 12 additions & 13 deletions server/mock/altinnMeldingsboksMock.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import {OrganisasjonerResponse} from './altinnMock.js';
import { OrganisasjonerResponse } from './userInfoMock.js';

const reportees = {
_links: {},
_embedded: {
reportees: OrganisasjonerResponse.map(org => ({
reportees: OrganisasjonerResponse.map((org) => ({
...org,
_links: {
self: {
Expand All @@ -25,7 +25,7 @@ let getRandomInt = (min, max) => {

let randomStatus = () => (Math.random() < 0.5 ? 'Ulest' : 'Lest');

const uniqueMessageId = (id => () => {
const uniqueMessageId = ((id) => () => {
id += 1;
return `r${id}`;
})(0);
Expand Down Expand Up @@ -59,8 +59,7 @@ const randomMessage = (org) => {
href: '/min-side-arbeidsgiver/mock/tt02.altinn.no/api/r50179335/messages/a9069768',
},
portalview: {
href:
'/min-side-arbeidsgiver/mock/tt02.altinn.no/Pages/ServiceEngine/Correspondence/Correspondences.aspx?ReporteeElementID=9069768&ESC=5562&ESEC=1',
href: '/min-side-arbeidsgiver/mock/tt02.altinn.no/Pages/ServiceEngine/Correspondence/Correspondences.aspx?ReporteeElementID=9069768&ESC=5562&ESEC=1',
},
metadata: {
href: '/min-side-arbeidsgiver/mock/tt02.altinn.no/api/metadata/correspondence/5562/1',
Expand All @@ -79,7 +78,7 @@ const randomMessages = (org) => {
};

let allMessages = {};
OrganisasjonerResponse.forEach(org => {
OrganisasjonerResponse.forEach((org) => {
allMessages[`reportee${org.OrganizationNumber}`] = {
_links: {
portalview: {
Expand All @@ -100,10 +99,10 @@ const getMessagesForReportee = (reporteeId) => {
};

export const mock = (app) => {
app.use('/min-side-arbeidsgiver/mock/tt02.altinn.no/api/reportees', (req, res) => {
res.send(reportees);
});
app.use(`/min-side-arbeidsgiver/mock/tt02.altinn.no/api/:id/messages`, (req, res) => {
res.send(getMessagesForReportee(req.params.id));
});
}
app.use('/min-side-arbeidsgiver/mock/tt02.altinn.no/api/reportees', (req, res) => {
res.send(reportees);
});
app.use(`/min-side-arbeidsgiver/mock/tt02.altinn.no/api/:id/messages`, (req, res) => {
res.send(getMessagesForReportee(req.params.id));
});
};
167 changes: 104 additions & 63 deletions server/mock/altinnMock.js → server/mock/userInfoMock.js
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ export const OrganisasjonerResponse = [
ParentOrganizationNumber: '121488424',
OrganizationForm: 'BEDR',
Status: 'Active',
}
},
];
casual.define('orgnr', () => casual.integer(100000000, 999999999).toString());

Expand All @@ -127,15 +127,18 @@ casual.define('hovedenhet', (organizationNumber) => ({

const generateUnderenheter = () => {
const orgnummer = casual.orgnr;
const underenheter = Array(casual.integer(1, 11)).fill(null).map(() => casual.underenhet(orgnummer));
const underenheter = Array(casual.integer(1, 11))
.fill(null)
.map(() => casual.underenhet(orgnummer));
const hovedenhet = casual.hovedenhet(orgnummer);
return [hovedenhet, ...underenheter];
}

const andreOrganisasjoner = Array(40).fill(null).flatMap(() => {
return generateUnderenheter();
});
};

const andreOrganisasjoner = Array(40)
.fill(null)
.flatMap(() => {
return generateUnderenheter();
});

const organisasjonerMedRettigheter = [
'182345674',
Expand All @@ -145,74 +148,112 @@ const organisasjonerMedRettigheter = [
'121488424',
'999999999',
];
const rettigheterSkjemaDefaultResponse = OrganisasjonerResponse
.filter(({OrganizationNumber}) => organisasjonerMedRettigheter.includes(OrganizationNumber));

const mentortilskuddskjemaResponse = [
const alleTjenester = [
{
Name: 'BALLSTAD OG HAMARØY',
Type: 'Business',
OrganizationNumber: '182345674',
ParentOrganizationNumber: '118345674',
OrganizationForm: 'BEDR',
Status: 'Active',
id: 'ekspertbistand',
tjenestekode: '5384',
tjenesteversjon: '1',
},
{
Name: 'BALLSTAD OG HORTEN',
Type: 'Enterprise',
OrganizationNumber: '118345674',
OrganizationForm: 'AS',
Status: 'Active',
id: 'inntektsmelding',
tjenestekode: '4936',
tjenesteversjon: '1',
},
{
Name: 'NAV ENGERDAL',
Type: 'Business',
ParentOrganizationNumber: '812345674',
OrganizationNumber: '119985432',
OrganizationForm: 'BEDR',
Status: 'Active',
id: 'utsendtArbeidstakerEØS',
tjenestekode: '4826',
tjenesteversjon: '1',
},
{
Name: 'NAV HAMAR',
Type: 'Business',
ParentOrganizationNumber: '812345674',
OrganizationNumber: '119988432',
OrganizationForm: 'BEDR',
Status: 'Active',
}
];


const InntektsmeldingSkjemaResponse = [
id: 'arbeidstrening',
tjenestekode: '5332',
tjenesteversjon: '1',
},
{
Name: 'BALLSTAD OG HAMARØY',
Type: 'Business',
OrganizationNumber: '182345674',
ParentOrganizationNumber: '118345674',
OrganizationForm: 'BEDR',
Status: 'Active',
id: 'arbeidsforhold',
tjenestekode: '5441',
tjenesteversjon: '1',
},
{
Name: 'BALLSTAD OG HORTEN',
Type: 'Enterprise',
OrganizationNumber: '118345674',
OrganizationForm: 'AS',
Status: 'Active',
id: 'midlertidigLønnstilskudd',
tjenestekode: '5516',
tjenesteversjon: '1',
},
{
id: 'varigLønnstilskudd',
tjenestekode: '5516',
tjenesteversjon: '2',
},
{
id: 'sommerjobb',
tjenestekode: '5516',
tjenesteversjon: '3',
},
{
id: 'mentortilskudd',
tjenestekode: '5516',
tjenesteversjon: '4',
},
{
id: 'inkluderingstilskudd',
tjenestekode: '5516',
tjenesteversjon: '5',
},
{
id: 'sykefravarstatistikk',
tjenestekode: '3403',
tjenesteversjon: '1',
},
{
id: 'forebyggefravar',
tjenestekode: '5934',
tjenesteversjon: '1',
},
{
id: 'rekruttering',
tjenestekode: '5078',
tjenesteversjon: '1',
},
{
id: 'tilskuddsbrev',
tjenestekode: '5278',
tjenesteversjon: '1',
},
{
id: 'yrkesskade',
tjenestekode: '5902',
tjenesteversjon: '1',
},
];

export const mock = (app) => {
app.use('/min-side-arbeidsgiver/api/organisasjoner', (req, res) => res.send([...OrganisasjonerResponse, ...andreOrganisasjoner]));
app.use(
'/min-side-arbeidsgiver/api/rettigheter-til-skjema/?serviceKode=5216&serviceEdition=1',
(req, res) => res.send(mentortilskuddskjemaResponse)
);
app.use(
'/min-side-arbeidsgiver/api/rettigheter-til-skjema/?serviceKode=4936&serviceEdition=1',
(req, res) => res.send(InntektsmeldingSkjemaResponse)
);
app.use(
'/min-side-arbeidsgiver/api/rettigheter-til-skjema/',
(req, res) => res.send(rettigheterSkjemaDefaultResponse)
);
}
app.use('/min-side-arbeidsgiver/api/userInfo/v1', (req, res) => {
return res.send({
altinnError: casual.boolean,
organisasjoner: [...OrganisasjonerResponse, ...andreOrganisasjoner],
tilganger: [
{
id: 'mentortilskudd',
tjenestekode: '5216',
tjenesteversjon: '1',
organisasjoner: ['182345674', '118345674', '119985432', '119988432'],
},
{
id: 'inntektsmelding',
tjenestekode: '4936',
tjenesteversjon: '1',
organisasjoner: ['182345674', '118345674'],
},
...alleTjenester
.filter(({ id }) => id !== 'mentortilskudd' && id !== 'inntektsmelding')
.map((tjeneste) => ({
...tjeneste,
organisasjoner: OrganisasjonerResponse.map(
({ OrganizationNumber }) => OrganizationNumber
).filter((orgnr) => organisasjonerMedRettigheter.includes(orgnr)),
})),
],
});
});
};
2 changes: 1 addition & 1 deletion server/server.js
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ const main = async () => {
(await import('./mock/innloggetMock.js')).mock(app);
(await import('./mock/pamMock.js')).mock(app);
(await import('./mock/syfoMock.js')).mock(app);
(await import('./mock/altinnMock.js')).mock(app);
(await import('./mock/userInfoMock.js')).mock(app);
(await import('./mock/altinnMeldingsboksMock.js')).mock(app);
(await import('./mock/altinnBeOmTilgangMock.js')).mock(app);
(await import('./mock/enhetsRegisteretMock.js')).mock(app);
Expand Down
Loading

0 comments on commit fed6448

Please sign in to comment.