This repository has been archived by the owner on Jan 17, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexample.js
90 lines (76 loc) · 2.82 KB
/
example.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
(async () => {
require('dotenv').config()
const { readFileSync, writeFileSync } = require('fs')
const mockDataPath = './test/data/mock-data.js'
const { forsendelseMultiple, forsendelseBase64MedSignering, lestAv } = require(mockDataPath)
const config = {
username: process.env.SVARUT_USERNAME,
password: process.env.SVARUT_PASSWORD
}
const svarut = require('./src/index')(config)
let forsendelseId
try {
// Send multiple files from different sources
const response = await svarut.sendForsendelse(forsendelseMultiple)
forsendelseId = response.id
console.log('sendForsendelse', response)
} catch (error) {
console.error('sendForsendelse', error.message)
}
try {
const response = await svarut.sendForsendelse(forsendelseBase64MedSignering)
// forsendelseId = response.id
console.log('sendForsendelse m/signering', response)
} catch (error) {
console.error('sendForsendelse m/signering', error.message)
}
try {
const response = await svarut.setForsendelseLest(forsendelseId, lestAv)
console.log('setForsendelseLest', response)
} catch (error) {
console.error('setForsendelseLest', error.message)
}
try {
const response = await svarut.getStatus(forsendelseId)
console.log('getStatus', response)
} catch (error) {
console.error('getStatus', error.message)
}
try {
const response = await svarut.getForsendelseHistorikk(forsendelseId)
console.log('getForsendelseHistorikk', response)
} catch (error) {
console.error('getForsendelseHistorikk', error.message)
}
try {
const response = await svarut.getSigneringHistorikk(forsendelseId)
console.log('getSigneringHistorikk', response)
} catch (error) {
console.error('getSigneringHistorikk', error.message)
}
try {
const response = await svarut.getDokumentMetadata(forsendelseId)
console.log('getDokumentMetadata', response)
} catch (error) {
console.error('getDokumentMetadata', error.message)
}
try {
const response = await svarut.getForsendelseTyper()
console.log('getForsendelseTyper', response)
} catch (error) {
console.error('getForsendelseTyper', error.message)
}
try {
const eksternref = '12345'
const forsendelseIds = await svarut.getForsendelseEksternref(eksternref)
console.log('getForsendelseEksternref', forsendelseIds)
} catch (error) {
console.error('getForsendelseEksternref', error.message)
}
// replace forsendelse nr to prevent sending same shipment multiple times
const exampleCode = readFileSync(mockDataPath, 'utf8')
const match = exampleCode.match(/(#.+')/g)[0]
const currentNumber = Number.parseInt(match.replace('#', '').replace("'", ''))
const newExampleCode = exampleCode.replace(new RegExp(`#${currentNumber}`, 'g'), `#${currentNumber + 1}`)
writeFileSync(mockDataPath, newExampleCode, 'utf8')
})()