Dokumenthistorik

DatumVersionNamnFörändring

 

1.0Dokumenterat svarskoder i och med omskrivning av spärrtjänsten








Innehåll

1. Gemensamt för alla kontrakt


1.1. Systemloggar

När något går fel i anropet info-loggas följande meddelande: Block service exception: felmeddelande.

Den fetstilade texten byts ut mot de felmeddelande som genererades när anropet gjordes.

1.2. Resultatobjekt i WS-svar

Vid normalt systemflöde returneras resultatkoder som indikerar om förfrågan gick bra eller om det fanns saker att anmärka på.

De resultatkoder som finns definierade/används vid fel är som följer:

INFO - En delmängd av de efterfrågade artefakterna har valideringsfel vilka måste åtgärdas för att få ett komplett svar från begärd tjänst.

VALIDATIONERROR - En eller flera av de angivna artefakterna har valideringsfel och måste åtgärdas för att utföra begärd tjänst.

INVALIDSTATE - Den efterfrågade handlingen är redan utförd

NOTFOUND - Angiven artefakt finns inte lagrad i databasen. Begärd tjänst utfördes inte.

ALREADYEXISTS - Angiven artefakt finns redan lagrad i databasen. Begärd tjänst utfördes inte.

ACCESSDENIED - Behörighet saknas för att utföra begärd handling

Ett beskrivande felmeddelande skickas även med om frågan inte gick igenom.


<ns2:result>
	<ns2:resultCode>INFO</ns2:resultCode>
	<ns2:resultText>Beskrivande felmeddelande</ns2:resultText>
</ns2:result>

<ns2:result>
	<ns2:resultCode>VALIDATIONERROR</ns2:resultCode>
	<ns2:resultText>Beskrivande felmeddelande</ns2:resultText>
</ns2:result>

<ns2:result>
    <resultCode>NOTFOUND</resultCode>
    <resultText>Beskrivande felmeddelande</resultText>
</ns2:result>

<ns2:result>
    <resultCode>ALREADYEXISTS</resultCode>
    <resultText>Beskrivande felmeddelande</resultText>
</ns2:result>

<ns2:result>
    <resultCode>INVALIDSTATE</resultCode>
    <resultText>Beskrivande felmeddelande</resultText>
</ns2:result>


2. Spärrtjänsten (Nationella kontrakt)

OBS!
Understruken text visar namn på felaktigt element i anropet
element(1,2,3.....) ersätts med värdet från det understrukna felaktiga elementet i anropet

KontraktFelorsakFelmeddelandeFelkod (resultCode)
CheckBlocks
  • patientId är odefinierad
  • extension i patientId är odefinierad eller tom
  • root i patientId är odefinierad eller tom
Valideringsfel: patientId/extension/root är obligatoriskt.

VALIDATIONERROR

Angiven root i patientId är ogiltigAngiven typ för personidentitet finns ej i systemet
Angiven extension i patientId är ogiltig för rootOgiltigt format på personidentitet för angiven typ element
Inkompatibla värden på root och extensionAngiven OID element är inte giltig för identitet
  • accessingActor är odefinierad eller tom
  • careProviderId i accessingActor är odefinierad eller tom
  • careUnitId i accessingActor är odefinierad eller tom
  • employeeId i accessingActor är odefinierad eller tom
Valideringsfel: Alla aktörsuppgifter måste vara angivna för objektet accessingActor
  • careProviderId i accessingActor överstiger maxlängden för HSA-ID
  • careUnitId i accessingActor överstiger maxlängden för HSA-ID
  • employeeId i accessingActor överstiger maxlängden för HSA-ID
Valideringsfel: värdet för parameter careProviderId/careUnitId/employeeId får inte överstiga hsaIdMaxLängd tecken
  • careProviderId i accessingActor har ogiltigt format
  • careUnitId i accessingActor har ogiltigt format
  • employeeId i accessingActor har ogiltigt format
Valideringsfel: angivet id element har ogiltigt format.

Några av de angivna informationEntities-elementen innehåller samma värde på rowNumber

Valideringsfel: värdet för rowNumber är duplicerat. Felaktigt rowNumber: element

Några av de angivna informationEntities-elementen innehåller något av följande valideringsfel;

  • informationCareProviderId är odefinierad eller tom
  • informationCareUnitId är odefinierad eller tom
  • informationType är inte en giltig typ
  • informationStartDate är odefinierad eller ogiltig
  • informationEndDate är odefinierad eller ogiltig
  • informationEndDate är innan informationStartDate
Informationsresurs(er) innehåller valideringsfel

INFO

RegisterBlock
  • informationCareProviderId är odefinierad eller tom
  • extension i patientId är odefinierad eller tom
  • root i patientId är odefinierad eller tom
  • blockType är av typen Inner och informationCareUnitId är odefinierad eller tom
Valideringsfel: informationCareProviderId/extension/root/informationCareUnitId är obligatoriskt.

VALIDATIONERROR



Angivet blockId är inte ett giltigt UUID

Valideringsfel: element är inte ett giltigt UUID för blockId
patientId är odefinieradValideringsfel: patientId är obligatoriskt.

Angiven root i patientId finns inte i systemet

Angiven typ för personidentitet element finns ej i systemet

Angiven extension i patientId är ogiltig för root

Ogiltigt format på personidentitet för angiven typ element
Inkompatibla värden på root och extensionAngiven OID element är inte giltig för identitet

blockType är ogiltig, odefinierad eller tom

Valideringsfel: ogiltig spärrtyp
Datumspannet informationStartDate - informationEndDate är ogiltigtValideringsfel: angivet datumspann är ogiltigt
Angivet informationStartDate eller informationEndDate har ogiltigt formatValideringsfel: element är inte ett giltigt datum för informationStartDate/informationEndDate
excludedInformationTypes är inte en giltig informationstypValideringsfel: informationstypen element är ogiltig
Angivet blockId eller temporaryRevokeId i någon av de angivna temporaryRevokeRegistration elementen är inte ett giltigt UUIDValideringsfel: element1 är inte ett giltigt UUID för blockId/temporaryRevokeId
Angivet endDate eller revokedForCareUnitId i någon av de angivna temporaryRevokeRegistration elementen är odefinierad eller tomValideringsfel: endDate/revokedForCareUnitId är obligatoriskt
Angivet endDate har ogiltigt formatValideringsfel: element är inte ett giltigt datum för endDate
Angiven revokedForCareUnitId i någon av de angivna temporaryRevokeRegistration elementen har en ogiltig längd för HSA-IDValideringsfel: längden på revokedForCareUnitId är ogiltig, förväntad längd är mellan hsaIdMinLängd och hsaIdMaxLängd

revokedForEmployeeId är angiven i någon av de angivna temporaryRevokeRegistration elementen men har en ogiltig längd för HSA-ID

Valideringsfel: längden på revokedForEmployeeId är ogiltig, förväntad längd är mellan hsaIdMinLängd och hsaIdMaxLängd
blockType är av typen Outer och informationCareUnitId är inte odefinierad eller tomValideringsfel: informationCareUnitId ska inte anges tillsammans med spärrtyp OUTER
Angivet blockId finns redan registrerat och ingen temporär hävning fanns att registreraSpärren finns redan registrerad för blockId element

ALREADYEXISTS


Angivet blockId finns inte i databasenIngen spärr med id element finns registrerad

NOTFOUND

GetBlocksOgiltig root i patientIdAngiven typ för personidentitet element finns ej i systemet

VALIDATIONERROR

Ogiltig extension i patientId för annars korrekt rootOgiltigt format på personidentitet för angiven typ element
Inkompatibla värden på root och extensionAngiven OID element är inte giltig för identitet
GetPatientIdscareProviderId är odefinierad eller tomValideringsfel: careProviderId är obligatoriskt

VALIDATIONERROR

careProviderId överstiger giltig längd för HSA-IDValideringsfel: värdet för parameter careProviderId får inte överstiga hsaIdMaxLängd tecken
careProviderId har ogiltigt formatValideringsfel: angivet id element har ogiltigt format
RegisterTemporaryRevokeAngivet blockId finns inte i databasenIngen spärr med id element finns registrerad

NOTFOUND

Angivet temporaryRevokeId finns redan i databasenDen tillfälliga hävningen finns redan registrerad

ALREADYEXISTS

  • Angivet temporaryRevokdeId är inte ett giltigt UUID
Valideringsfel: element är inte ett giltigt UUID för temporaryRevokdeId

VALIDATIONERROR


endDate är odenfinierad eller tomValideringsfel: endDate är obligatoriskt.
Angivet endDate har ogiltigt formatValideringsfel: element är inte ett giltigt datum för endDate
  • revokedForCareUnitId har en ogiltig längd för HSA-ID
  • revokedForEmployeeId har en ogiltig längd för HSA-ID
Valideringsfel: längden på revokedForCareUnitId/revokedForEmployeeId är ogiltig, förväntad längd är mellan hsaIdMinLängd och hsaIdMaxLängd
revokedForCareUnitId är odefinierad eller tomValideringsfel: revokedForCareUnit är obligatoriskt
UnregisterTemporaryRevokeAngivet temporaryRevokeId finns inte i databasenIngen tillfällig hävning med id element finns registrerad

NOTFOUND

3. Spärradministration (Lokala kontrakt)

OBS!
Understruken text visar namn på felaktigt element i anropet
element(1,2,3.....) ersätts med värdet från det understrukna felaktiga elementet i anropet

KontraktFelorsakFelmeddelandeFelkod (resultCode)
CheckBlocks/GetBlocks/GetPatientIdSamma som nationella
CancelTemporaryExtendedRevoke




Något av följande fält är odefinierat

  • cancellationInfo
  • cancellationInfo.requestedBy
  • cancellationInfo.registeredBy
Valideringsfel: cancellationInfo/requestedBy/registeredBy är obligatoriskt

VALIDATIONERROR





Något av följande fält är odefinierat eller tomt

  • cancellationInfo.registrationDate
  • cancellationInfo.requestDate
  • cancellationInfo.registeredBy.employeeId
  • cancellationInfo.requestedBy.employeeId
Valideringsfel: cancellationInfo.registrationDate/cancellationInfo.requestDate är obligatoriskt

Något av följande datumfält är inte ett giltigt datum

  • cancellationInfo.registrationDate
  • cancellationInfo.requestDate
Valideringsfel: element är inte ett giltigt datum för registrationDate/requestDate

Något av följande fält har inte ett giltigt HSA-id mönster

  • cancellationInfo.registeredBy.employeeId
  • cancellationInfo.requestedBy.employeeId
Valideringsfel: angivet id element har ogiltigt format

Något av följande fält har inte en giltig längd för HSA-id

  • cancellationInfo.registeredBy.employeeId
  • cancellationInfo.requestedBy.employeeId
Valideringsfel: värdet för parameter registeredBy.employeeId/requestedBy.employeeId får inte överstiga hsaIdMaxLängd tecken
Den eftersökta hävningen är redan hävdDen temporära hävningen är redan hävd

INVALIDSTATE

Angivet temporaryRevokeId finns inte i databasenIngen tillfällig hävning med id element finns registrerad

NOTFOUND

ReplicationTimeout -1 (vänta på svar)

  • replikering till Nationell spärrtjänst misslyckas
  • replikeringen är avstängd

ReplicationTimeout >0 (vänta på svar angiven tid)

  • replikeringen slutförs inte inom angiven tid


Replikering till Nationell spärrtjänst fungerar inte för tillfället

Replikering till Nationell spärrtjänst är ej aktiverad


Replikering av spärrdata till nationell nod slutfördes ej inom given tidsram

Resultat:

Tillfälliga hävning är hävd lokalt men ändringen är inte replikerad till Nationell spärrtjänst.


    INFO
DeleteExtendedBlockdeleteAction/deleteAction.requestedBy/deleteAction.registeredBy är odefinieradValideringsfel: deleteAction/deleteAction.requestedBy/deleteAction.registeredBy är obligatoriskt

VALIDATIONERROR


Något av följande fält är odefinierad eller tom

  • requestDate i deleteAction
  • registrationDate i deleteAction
  • employeeId i deleteAction.requestedBy
  • employeeId i deleteAction.registeredBy
Valideringsfel:
deleteAction.requestDate/
deleteAction.registrationDate/
deleteAction.requestedBy.employeeId/
deleteAction.registeredBy.employeeId
är obligatoriskt

Något av följande HSA-IDn har ogiltig längd;

  • employeeId i deleteAction.requestedBy
  • employeeId i deleteAction.registeredBy
Valideringsfel: värdet för parameter
deleteAction.requestedBy.employeeId/
deleteAction.registeredBy.employeeId
får inte överstiga hsaIdMaxLängd tecken

Något av följande HSA-IDn har ogiltigt format;

  • employeeId i deleteAction.requestedBy
  • employeeId i deleteAction.registeredBy
Valideringsfel: angivet id element har ogiltigt format

Något av följande datum är inte ett giltigt datum

  • deleteAction.requestDate
  • deleteAction.registrationDate
Valideringsfel: element är inte ett giltigt datum för requestDate/registrationDate
Angivet blockId finns inte registrerat i databasenIngen spärr med id element finns registrerad

NOTFOUND

Spärren med angivet blockId är redan borttagenSpärren är redan borttagen för blockId element

INVALIDSTATE

ReplicationTimeout -1 (vänta på svar)

  • replikering till Nationell spärrtjänst misslyckas
  • replikeringen är avstängd

ReplicationTimeout >0 (vänta på svar angiven tid)

  • replikeringen slutförs inte inom angiven tid


Replikering till Nationell spärrtjänst fungerar inte för tillfället

Replikering till Nationell spärrtjänst är ej aktiverad


Replikering av spärrdata till nationell nod slutfördes ej inom given tidsram

Resultat:

Spärren är borttagen lokalt men är inte replikerad till Nationell spärrtjänst.

    INFO


GetExtendedBlocksForPatient
  • careProvider är odefinierad eller tom
  • patientId är odefinierad
  • extension i patientId är odefinierad eller tom
  • root i patientId är odefinierad eller tom
Valideringsfel: careProvider/patientId/extension/root är obligatoriskt

VALIDATIONERROR

Inkompatibla värden på root och extensionOgiltigt format på personidentitet för angiven typ element
Angiven root finns inte i systemetAngiven typ för personidentitet finns ej i systemet
RegisterExtendedBlockAngivet blockId är inte ett giltigt UUIDValideringsfel: element är inte ett giltigt UUID för blockId

VALIDATIONERROR

  • informationCareProviderId är odefinierad eller tom
  • extension i patientId är odefinierad eller tom
  • root i patientId är odefinierad eller tom
  • blockType är av typen Inner och informationCareUnitId är odefinierad eller tom
  • patientId är odefinierad
Valideringsfel: informationCareProvider/extension/root/informationCareUnitId/patientId är obligatoriskt
Angiven root finns inte i systemetAngiven typ för personidentitet finns ej i systemet
Angiven extension i patientId är ogiltig för rootAngiven OID element är inte giltig för identitet
Inkompatibla värden på root och extensionOgiltigt format på personidentitet för angiven typ element
blockType är ogiltig, odefinierad eller tomValideringsfel: ogiltig spärrtyp
Datumspannet informationStartDate - informationEndDate är ogiltigtValideringsfel: angivet datumspann är ogiltigt

Någon av följande datum har felaktigt format;

  • informationStartDate
  • informationEndDate
  • registerAction.requestDate
  • registerAction.registrationDate
Valideringsfel: element är inte ett giltigt datum för informationStartDate/informationEndDate/requestDate/registrationDate
excludedInformationTypes är inte en giltig informationstypValideringsfel: informationstypen element är ogiltig
blockType är av typen Outer och informationCareUnitId är inte odefinierad eller tomValideringsfel: informationCareUnitId ska inte anges tillsammans med spärrtyp OUTER

Någon av följande fält är odefinierade;

  • registerAction
  • requestedBy i registerAction
  • registeredBy i registerAction
Valideringsfel: registerAction/registerAction.requestedBy/registerAction.registeredBy är obligatoriskt

Något av följande fält är odefinierade eller tomma

  • requestDate i registerAction
  • registrationDate i registerAction
  • employeeId i registerAction.requestedBy
  • employeeId i registerAction.registeredBy
Valideringsfel:
registerAction.registrationDate/
registerAction.requestDate/
registerAction.requestedBy.employeeId/
registerAction.registeredBy.employeeId
är obligatoriskt

Något av följande HSA-IDn har ogiltig längd;

  • employeeId i registerAction.requestedBy
  • employeeId i registerAction.registeredBy
Valideringsfel: värdet för parameter
registerAction.requestedBy.employeeId/
registerAction.registeredBy.employeeId
får inte överstiga hsaIdMaxLängd tecken

Något av följande HSA-IDn har ogiltigt format;

  • employeeId i registerAction.requestedBy
  • employeeId i registerAction.registeredBy
Valideringsfel: angivet id element har ogiltigt format
Angivet blockId finns redan registreratSpärren finns redan registrerad för blockId element

ALREADYEXISTS

ReplicationTimeout -1 (vänta på svar)

  • replikering till Nationell spärrtjänst misslyckas
  • replikeringen är avstängd

ReplicationTimeout >0 (vänta på svar angiven tid)

  • replikeringen slutförs inte inom angiven tid


Replikering till Nationell spärrtjänst fungerar inte för tillfället

Replikering till Nationell spärrtjänst är ej aktiverad


Replikering av spärrdata till nationell nod slutfördes ej inom given tidsram

Resultat:

Spärren är registrerad lokalt men är inte replikerad till Nationell spärrtjänst.

    INFO

RegisterTemporaryExtendedRevoke





Någon av följande fält är odefinierade;

  • registerAction
  • requestedBy i registerAction
  • registeredBy i registerAction
Valideringsfel: registerAction/registerAction.requestedBy/registerAction.registeredBy är obligatoriskt

VALIDATIONERROR

Något av följande fält är odefinierade eller tomma;

  • registrationDate i registerAction
  • requestDate i registerAction
  • employeeId i registerAction.registeredBy
  • employeeId i registerAction.requestedBy
  • endDate
  • revokedForCareUnitId

Valideringsfel:

registerAction.registrationDate/
registerAction.requestDate/
registerAction.registeredBy.employeeId/
registerAction.requestedBy.employeeId/
endDate/
revokedForCareUnitId
är obligatoriskt

revokeReason är odefinieradValideringsfel: ogiltig revokeringsanledning

Något av följande HSA-IDn har ogiltigt längd;

  • employeeId i registerAction.requestedBy
  • employeeId i registerAction.registeredBy
  • revokedForCareUnitId
  • revokedForEmployeeId

Valideringsfel: värdet för parameter
registerAction.requestedBy.employeeId/
registerAction.registeredBy.employeeId/
revokedForCareUnitId/
revokedForEmployeeId
får inte överstiga hsaIdMaxLängd tecken

Något av följande HSA-IDn har ogiltigt format;

  • employeeId i registerAction.requestedBy
  • employeeId i registerAction.registeredBy
  • revokedForCareUnitId
  • revokedForEmployeeId
Valideringsfel: angivet id element har ogiltigt format

Något av följande datum har felaktigt format;

  • endDate
  • registerAction.requestDate
  • registerAction.registrationDate
Valideringsfel: element är inte ett giltigt datum för endDate/requestDate/registrationDate
temporaryExtendedRevokeId har ogiltigt formatValideringsfel: element är inte ett giltigt UUID för temporaryExtendedRevokeId
 revocationReasonText har ogiltig längdValideringsfel: längden på revocationReasonText är ogiltig, förväntad längd är mellan revokationReasonTextMinLength och revokationReasonTextMaxLength
Angivet blockId finns inte registrerat i databasenIngen spärr med id element finns registrerad

NOTFOUND

Angivet temporaryRevokeId finns redan registrerat i databasenDen tillfälliga hävningen finns redan registrerad

ALREADYEXISTS

ReplicationTimeout -1 (vänta på svar)

  • replikering till Nationell spärrtjänst misslyckas
  • replikeringen är avstängd

ReplicationTimeout >0 (vänta på svar angiven tid)

  • replikeringen slutförs inte inom angiven tid


Replikering till Nationell spärrtjänst fungerar inte för tillfället

Replikering till Nationell spärrtjänst är ej aktiverad


Replikering av spärrdata till nationell nod slutfördes ej inom given tidsram

Resultat:

Tillfälliga hävningen är registrerad lokalt men är inte replikerad till Nationell spärrtjänst.

    INFO

RevokeExtendedBlock

Något av följande fält är odefinierat

  • revokeAction
  • registeredBy i revokeAction 
  • requestedBy i revokeAction
Valideringsfel: revokeAction/revokeAction.registeredBy/revokeAction.requestedBy är obligatoriskt

VALIDATIONERROR

Något av följande datum har felaktigt format;

  • registrationDate i revokeAction
  • requestDate i revokeAction
Valideringsfel: element är inte ett giltigt datum för registrationDate/requestDate

Något av följande fält är odefinierade eller tomma;

  • registrationDate i revokeAction
  • requestDate i revokeAction
  • employeeId i revokeAction.registeredBy
  • employeeId i revokeAction.requestedBy
Valideringsfel:
revokeAction.registrationDate/
revokeAction.requestDate/
revokeAction.registeredBy.employeeId/
revokeAction.requestedBy.employeeId
är obligatoriskt

Något av följande HSA-IDn har felaktigt format;

  • employeeId i revokeAction.registeredBy
  • employeeId i revokeAction.requestedBy
Valideringsfel: angivet id element har ogiltigt format

Något av följande HSA-IDn har ogiltig längd;

  • employeeId i revokeAction.registeredBy
  • employeeId i revokeAction.requestedBy
Valideringsfel: värdet för parameter
revokeAction.registeredBy.employeeId/
revokeAction.requestedBy.employeeId
får inte överstiga 32 tecken
revocationReasonText har ogiltig längdValideringsfel: längden på revocationReasonText är ogiltig, förväntad längd är mellan revokationReasonTextMinLength och revokationReasonTextMaxLength
Spärren med angivet blockId är redan hävdSpärren är redan hävd för blockId element

INVALIDSTATE

Angivet blockId finns inte registrerat i databasenIngen spärr med id element finns registrerad

NOTFOUND

ReplicationTimeout -1 (vänta på svar)

  • replikering till Nationell spärrtjänst misslyckas
  • replikeringen är avstängd

ReplicationTimeout >0 (vänta på svar angiven tid)

  • replikeringen slutförs inte inom angiven tid


Replikering till Nationell spärrtjänst fungerar inte för tillfället

Replikering till Nationell spärrtjänst är ej aktiverad


Replikering av spärrdata till nationell nod slutfördes ej inom given tidsram

Resultat:

Hävningen av spärren är registrerad lokalt men är inte replikerad till Nationell spärrtjänst.

   INFO

  • No labels