Skip to content

Uppföljning av ärendestatus

Den här guiden täcker de tre huvudsakliga användningsfallen och tillvägagångssätten för att följa ärendestatus genom Amilis API. Beroende på ditt användningsfall kan du hämta enskilda ärenden, paginerade listor med öppna ärenden, eller periodiskt hämta stängda ärenden för avstämning.

Alla API-anrop kräver en giltig autentiseringstoken i X-API-Key-headern. För detaljer om autentiseringsprocessen och tokenhantering, se Autentiseringsdokumentationen.

I den här guiden använder vi klassen AuthTokenProvider (dokumenterad i autentiseringsguiden) för att hantera tokens.

Innehållsförteckning


Hämta aktuell ärendestatus

När du behöver aktuell status för ett specifikt ärende — till exempel under en konversation med gäldenären, eller när du granskar ett ärende i ditt ärendehanteringssystem — fråga API:et direkt istället för att förlita dig på cachad eller periodiskt hämtad data.

Undvik att förlita dig på periodisk polling för aktuell status

Att hämta ärendedata på ett schema och lagra det lokalt introducerar inaktuell data. Ärendestatus kan ändras när som helst (betalningar, statusövergångar, stängningar), och att agera på inaktuell information riskerar felaktiga beslut, åtgärder eller kommunikation — särskilt gentemot gäldenärer.

API:et stöder också paginerade frågor med filtrering och sortering, vilket gör det väl lämpat för att integrera direkt i ditt ärendehanteringsgränssnitt. Du kan till exempel fråga efter alla öppna ärenden som tillhör en specifik borgenär och visa dem i en paginerad tabell — alltid med aktuell status utan behov av en lokal kopia.

Enskild ärendeuppslagning

Hämta statusinformation för ett specifikt ärende via Ärendeendpointen:

typescript
const token = await auth.getValidToken()
const caseId = '6867da7788b9226bb78d716c'

const projection = encodeURIComponent(
  JSON.stringify({
    _id: 1,
    state: 1,
    status: 1,
    closed: 1,
    'debt.invoice_number': 1,
    total_remaining_capital_amount: 1,
  })
)

const response = await axios.get(
  `https://api-sandbox.amili.se/cases/${caseId}?projection=${projection}`,
  {
    headers: {
      'X-API-Key': token,
    },
  }
)
python
import json

token = auth.get_valid_token()
case_id = '6867da7788b9226bb78d716c'

projection = json.dumps({
    '_id': 1,
    'state': 1,
    'status': 1,
    'closed': 1,
    'debt.invoice_number': 1,
    'total_remaining_capital_amount': 1,
})

response = requests.get(
    f'https://api-sandbox.amili.se/cases/{case_id}',
    params={'projection': projection},
    headers={'X-API-Key': token}
)
response.raise_for_status()
result = response.json()

Exempelsvar:

json
{
  "_id": "6867da7788b9226bb78d716c",
  "debt": {
    "invoice_number": "INV-2025-003"
  },
  "state": "debt_collection",
  "status": "debt_collection_active",
  "total_remaining_capital_amount": 2050.0
}

Följ öppna ärenden

För periodisk rapportering och portföljöversikt rekommenderar vi en schemalagd batchfråga av alla öppna ärenden. Detta ger dig en fullständig bild av utestående skulder, aktuella tillstånd och återstående kapital i din portfölj vid en specifik tidpunkt.

typescript
const token = await auth.getValidToken()

const where = encodeURIComponent(JSON.stringify({ closed: { $exists: false } }))
const projection = encodeURIComponent(
  JSON.stringify({
    _id: 1,
    state: 1,
    status: 1,
    'debt.invoice_number': 1,
    total_remaining_capital_amount: 1,
  })
)

const response = await axios.get(
  `https://api-sandbox.amili.se/cases?where=${where}&projection=${projection}&sort=-_created&max_results=50`,
  {
    headers: {
      'X-API-Key': token,
    },
  }
)
python
import json

token = auth.get_valid_token()

where = json.dumps({'closed': {'$exists': False}})
projection = json.dumps({
    '_id': 1,
    'state': 1,
    'status': 1,
    'debt.invoice_number': 1,
    'total_remaining_capital_amount': 1,
})

response = requests.get(
    'https://api-sandbox.amili.se/cases',
    params={
        'where': where,
        'projection': projection,
        'sort': '-_created',
        'max_results': 50,
    },
    headers={'X-API-Key': token}
)
response.raise_for_status()
result = response.json()

Exempelsvar:

json
{
  "_items": [
    {
      "_id": "6867da7788b9226bb78d716c",
      "debt": { "invoice_number": "INV-2025-003" },
      "state": "debt_collection",
      "status": "debt_collection_active",
      "total_remaining_capital_amount": 2050.0
    },
    {
      "_id": "68a1bc3388b9226bb78d8a2f",
      "debt": { "invoice_number": "INV-2025-010" },
      "state": "reminder",
      "status": "reminder_sent",
      "total_remaining_capital_amount": 1200.0
    }
  ],
  "_meta": {
    "page": 1,
    "max_results": 50,
    "total": 87
  }
}

Ärendetillstånd

Fältet state anger den aktuella statusen för ett öppet ärende:

StateBeskrivning
reminderPåminnelse skickad, inväntar betalning
debt_collectionUnder aktiv inkasso
enforcementHos Kronofogden
debt_surveillanceLångsiktig skuldbevakning
amortizationBetalningsplan aktiv
disputeUnder tvist
estateDödsboförvaltning
bankruptcy_estateGäldenären försatt i konkurs, konkursbo under förvaltning

Följ stängda ärenden

För avstämning och intern rapportering rekommenderar vi en periodisk batchfråga av nyligen stängda ärenden. Ärenden kan stängas av många olika anledningar — vissa resulterar i utbetalningar, medan andra representerar förluster som bör skrivas av internt.

Spåra utbetalningar för betalda ärenden

Ärenden stängda med en fully_paid*-anledning resulterar i en ekonomisk avräkning. Se guiden Ekonomi & utbetalningshantering för våra rekommendationer om hur du spårar och avräknar dessa utbetalningar.

Använd fältet closed.close_date med operatorn $gt för att inkrementellt hämta ärenden stängda sedan din senaste fråga. Lagra senast hämtade datumet för framtida frågor, för att undvika duplicerad eller missad data.

typescript
const token = await auth.getValidToken()

const where = encodeURIComponent(
  JSON.stringify({
    'closed.close_date': { $gt: 'Mon, 13 Jan 2026 00:00:00 GMT' },
  })
)
const projection = encodeURIComponent(
  JSON.stringify({
    _id: 1,
    closed: 1,
    'debt.invoice_number': 1,
    total_remaining_capital_amount: 1,
  })
)

const response = await axios.get(
  `https://api-sandbox.amili.se/cases?where=${where}&projection=${projection}&sort=-closed.close_date&max_results=50`,
  {
    headers: {
      'X-API-Key': token,
    },
  }
)
python
import json

token = auth.get_valid_token()

where = json.dumps({
    'closed.close_date': {'$gt': 'Mon, 13 Jan 2026 00:00:00 GMT'},
})
projection = json.dumps({
    '_id': 1,
    'closed': 1,
    'debt.invoice_number': 1,
    'total_remaining_capital_amount': 1,
})

response = requests.get(
    'https://api-sandbox.amili.se/cases',
    params={
        'where': where,
        'projection': projection,
        'sort': '-closed.close_date',
        'max_results': 50,
    },
    headers={'X-API-Key': token}
)
response.raise_for_status()
result = response.json()

Exempelsvar:

json
{
  "_items": [
    {
      "_id": "507f1f77bcf86cd799439011",
      "debt": { "invoice_number": "INV-2025-020" },
      "closed": {
        "close_date": "Wed, 03 Sep 2025 11:18:59 GMT",
        "reason": "fully_paid"
      },
      "total_remaining_capital_amount": 0
    },
    {
      "_id": "507f1f77bcf86cd799439012",
      "debt": { "invoice_number": "INV-2025-019" },
      "closed": {
        "close_date": "Tue, 02 Sep 2025 14:22:15 GMT",
        "reason": "recalled"
      },
      "total_remaining_capital_amount": 1500.5
    },
    {
      "_id": "507f1f77bcf86cd799439013",
      "debt": { "invoice_number": "INV-2025-018" },
      "closed": {
        "close_date": "Mon, 01 Sep 2025 09:45:30 GMT",
        "reason": "bankruptcy"
      },
      "total_remaining_capital_amount": 2500.0
    }
  ],
  "_meta": {
    "page": 1,
    "max_results": 50,
    "total": 142
  }
}

Stängningsorsaker

Fältet closed.reason anger varför ett ärende stängdes. Orsakerna delas in i två kategorier:

Betald — skulden har reglerats och kommer att resultera i en utbetalning:

OrsakBeskrivning
fully_paidFullt betald av gäldenären
fully_paid_depreciationFullt betald med avskrivning tillämpad
fully_paid_before_reminderBetald före påminnelsestadiet
fully_paid_before_debt_collectionBetald före inkassostadiet
capital_paid_to_creditorKapital betalt direkt till borgenären

Obetald — skulden återkrävdes inte; dessa ärenden bör normalt rapporteras som förluster:

OrsakBeskrivning
bankruptcyGäldenären försatt i konkurs
deceasedGäldenären avliden
recalledÅterkallad av borgenären
creditKrediterad av borgenären
cancellationAnnullerad
disputeStängd efter tvistlösning
written_offAvskriven
debt_restructuringStängd på grund av skuldsanering
resubmit_invoiceStängd för att skickas in på nytt som ett nytt ärende
migratedMigrerad till ett annat system

Relaterad dokumentation