HTTP Requests

Get ID-porten access token

# GET FRESH IDPORTEN ACCESS TOKEN

// use the access token obtained when logging in to finsta / conta pro
@bearerAuth = Bearer <jwt>

### get idporten access token
GET {{host}}/idporten/token
Accept: application/json
Authorization: {{bearerAuth}}

> {%
  const accessToken = response.body.accessToken
  client.log(accessToken)
  client.global.set('idporten_token', accessToken)
  client.global.set('idporten_auth', 'Bearer ' + accessToken)
%}

Set FS accounting system info

# GET FRESH IDPORTEN ACCESS TOKEN

// use the access token obtained when logging in to finsta / conta pro
@auth = Bearer eyJhbGciOiJub25lIiwidHlwIjoiSldUIn0.eyJuYW1lIjoiRGV2ZWxvcGVyIENvbnRhIiwicGljdHVyZSI6IiIsInRyaXR0Ijp7InRpZCI6Il8zMTM4ODc5NDQxZTJhOGM2YmI2NTciLCJybHMiOlsib3duIiwiZm0iLCJkZXYiXSwidGN0IjoxfSwic2Vzc2lvbklkIjoiOERBWjJJdFhncFpVVGdFVyIsImVtYWlsIjoiZGV2QGNvbnRhLm5vIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsInBob25lX251bWJlciI6Iis0NzQwMDAwMDAxIiwiYXV0aF90aW1lIjoxNzMzODI4MDM0LCJ1c2VyX2lkIjoiNVQwVUhLTnBmMG1IWGFxR1ZYSk9XNlBkTThRQSIsImZpcmViYXNlIjp7ImlkZW50aXRpZXMiOnsiZW1haWwiOlsiZGV2QGNvbnRhLm5vIl0sInBob25lIjpbIis0NzQwMDAwMDAxIl19LCJzaWduX2luX3Byb3ZpZGVyIjoiY3VzdG9tIn0sImlhdCI6MTczMzg2NDkyNCwiZXhwIjoxNzMzODY4NTI0LCJhdWQiOiJkZW1vLXRyaXR0IiwiaXNzIjoiaHR0cHM6Ly9zZWN1cmV0b2tlbi5nb29nbGUuY29tL2RlbW8tdHJpdHQiLCJzdWIiOiI1VDBVSEtOcGYwbUhYYXFHVlhKT1c2UGRNOFFBIn0.
@orgNo = 313887944
@tenantId = _3138879441e2a8c6bb657
@fsUuid =1b211264-3e5a-43d6-ae3d-6f1762515b8a

@contaDiyOrgId = 293567
@contaDiyFsListPath = /rapporter/aarsrapporter/aarsoppgjoeras

### set the fs.accountingSystemInfo
PUT {{apiHost}}/financial-statements
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
OrganizationId: {{tenantId}}
X-ORG-NO: {{orgNo}}
Authorization: {{auth}}
Content-Type: application/json

{
  "fsUuid": "{{fsUuid}}",
  "patches": [
    {
      "key": "accountingSystemInfo",
      "value": {
        "systemReference": {
          "systemKey": "conta-diy",
          "orgIdentifier": {
            "key": "orgId",
            "value": "{{contaDiyOrgId}}"
          },
          "hostUri": "{{contaDiyHost}}"
        },

        "systemName": {
          "nb": "Conta"
        },
        "links": {
          "main": {
            "uri": "{{contaDiyHost}}/{{contaDiyOrgId}}"
          },
          "fsList": {
            "uri": "{{contaDiyHost}}/{{contaDiyOrgId}}{{contaDiyFsListPath}}"
          }
        },
        "steps": {
          "readyForAccounting": {
            "i18n": {
              "nb": "Når du fører regnskapet ditt i Conta, gjør du dette ved å gå til årsoppgjørsiden og klikke 'Fullfør' på det aktuelle årsoppgjøret.",
              "en": "If you are doing your accounting in Conta, you can do this by going to the annual report page and clicking 'Complete' on the relevant report."
            },
            "link": {
              "uri": "{{contaDiyHost}}/{{contaDiyOrgId}}{{contaDiyFsListPath}}",
              "i18n": {
                "nb": "Årsoppgjørsliste",
                "en": "Annual settlements"
              }
            }
          }
        }
      }
    }
  ]
}

### get the updated accounting system info
GET {{apiHost}}/financial-statements/{{fsUuid}}/accounting-system-info
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
OrganizationId: {{tenantId}}
X-ORG-NO: {{orgNo}}
Authorization: {{auth}}
Content-Type: application/json

Query Altinn2 messages

# GET OR QUERY ALTINN2 MESSAGES
@orgNo = 312422344
@langBokmal = 1044

### get all messages
GET https://tt02.altinn.no/api/{{orgNo}}/messages?language={{langBokmal}}
ApiKey: 4A5AE52A-D60D-4B7C-BDFD-97D8AE436FEA
Authorization: {{idporten_auth}}
Accept: application/hal+json
Content-Type: application/hal+json

### get all messages related to aarsregnskap
GET https://tt02.altinn.no/api/{{orgNo}}/messages?language={{langBokmal}}&$filter= ServiceCode%20eq%20'2705'%20and%20ServiceEdition%20eq%20202210
ApiKey: 4A5AE52A-D60D-4B7C-BDFD-97D8AE436FEA
Authorization: {{idporten_auth}}
Accept: application/hal+json
Content-Type: application/hal+json