Birth Report Service API Documentation
This API is used for reporting the birth of a child to Skatteverket (the Swedish Tax Agency) and retrieving a personal identity number for the child.
Base URL
<https://birth-report-service-devtest.intyg.nordicmedtest.se
<Contact Inera to obtain Base URL
>
Endpoints
POST /v1/birthreport
...
201 Created: Birth report created successfully. Response includes the generated personal identity number for the child.
Kodblock |
---|
|
{
"reportId": "string", // The same identifier that was sent in the report (UUID, e.g., "e58ed763-928c-4155-bee9-fdbaaadc15f3")
"personalIdentityNumber": "string" // The new personal identity number assigned to the child (e.g., "202411190000")
} |
202 Accepted: Birth report requires manual processing. The response contains a confirmation message explaining why a personal identity number could not be assigned immediately.
Kodblock |
---|
|
{
"reportId": "string", // The same identifier that was sent in the report (UUID, e.g., "e58ed763-928c-4155-bee9-fdbaaadc15f3")
"message": {
"message": "string", // This message can be forwarded to the end user (e.g., "Anmälan mottagen. Skatteverket skickar underrättelse till barnets förälder.")
"description": "string", // This description is only meant for debugging and is passed up from SKV (e.g., "Anmälan avser inte \\\"nyanmälan\\\", tilldelning av personnummer får inte ske")
"messageConfirmationCode": "string" // This code is passed up from SKV (e.g., "201")
}
} |
400 Bad Request: Invalid request data. The response includes details about invalid parameters and validation failures.
Kodblock |
---|
|
{
"title": "string",
"detail": "string",
"status": int,
"errorId": "string",
"invalidParameters": [
{
"reason": "string",
"value": "string",
"property": "string"
}
]
}
|
403 Forbidden: The request is forbidden.422 Unprocessable Entity: The server understands the request but is unable
Kodblock |
---|
|
{
"timestamp": "2024-11-22T11:03:06.771+00:00",
"status": 403,
"error": "Forbidden",
"message": "No message available",
"path": "/v1/birthreport"
} |
422 Unprocessable Entity: The server understands the request but is unable to process the contained instructions (e.g. syntax error).
{code:json}
{
Kodblock |
---|
|
{
"title": "string", |
{code}500 Internal Server Error: An unexpected error occurred on the server.{
:}
}
{code502 Bad Gateway: Birth report not created due to an error when communicating with Skatteverket.{
:}
{code}
...
Data Models (Schemas)
The above documentation refers to the following schemas, which describe the request and response structure:
BirthReportRequest
: See Request Body description above.
ReportedBy
: Defines information about the reporter.{
:}
"reporter": "string", // Required. |
"phoneNumber": "string" // Optional. |
}
{codeParent
: Defines information about a parent (mother or father).{
:}
"personalIdentityNumber": { //Optional. Either this or dateOfBirth must be set |
"id": "string", // Required. |
"oid": "string" // Optional. |
"dateOfBirth": { //Optional. Either this or personalIdentityNumber must be set |
"year": "string", // Required. |
"month": "string", // Optional. |
"day": "string" // Optional. |
"firstName": "string", // Optional. |
"middleName": "string", // Optional. |
"lastName": "string" // Optional. |
}
}
{codeName
: Defines information about a name.{
:}
"firstName": "string", // Optional. |
"middleName": "string", // Optional. |
"lastName": "string" // Optional. |
}
{codePersonalIdentityNumber
: Defines a Swedish personal identity number.{
:}
"id": "string", // Required. |
"oid": "string" // Optional. |
}
{codePartialDate
: Defines a date{
:}
"year": "string", // Required. |
"month": "string", // Optional. |
"day": "string" // Optional. |
}
{codeChild
: Defines information about the child.{
:}
"date": "string", // Required. |
"gender": "string", // Required. |
"municipality": "string", // Required. |
"aliveAtBirth": "boolean", // Required. |
"order": "integer" // Required. |
{code}ApiError
: Describes the format of error responses.{
:}
{
}
]
}
{codeInvalidParameter
: Describes a single invalid request parameter{
:}
{code}BirthReportResponse
: See Response Codes 201 and 202.
ConfirmationMessage
: Describes the message returned in the 202 response, for manual processing{
:}
"messageConfirmationCode": "string" |
{code}
...
Important Notes:
The reportId
is a UUID and must be unique for each report.
The date formats should conform to the specified format.
The personalIdentityNumber
should adhere to the format YYYYMMDD-NNNN
or YYYYMMDD+NNNN
or YYYYMMDDNNNN
.