Skip to content

Commit

Permalink
WIP declaration
Browse files Browse the repository at this point in the history
  • Loading branch information
larsolavk committed Dec 4, 2024
1 parent a7d5b5f commit bbcf02e
Show file tree
Hide file tree
Showing 4 changed files with 844 additions and 10 deletions.
18 changes: 16 additions & 2 deletions src/oed-testdata.Server/Infrastructure/Altinn/AltinnClient.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ public interface IAltinnClient
{
public Task<List<Instance>> GetOedInstances();
public Task<List<Instance>> GetOedInstancesByDeceasedNin(string deceasedNin);

public Task<List<Instance>> GetOedDeclarationInstancesByDeceasedNin(string deceasedNin);
public Task<T> GetOedInstanceData<T>(string instanceId, string instanceDataId);
}

Expand Down Expand Up @@ -48,6 +48,21 @@ public async Task<List<Instance>> GetOedInstancesByDeceasedNin(string deceasedNi
return altinnResponse.Instances;
}

public async Task<List<Instance>> GetOedDeclarationInstancesByDeceasedNin(string deceasedNin)
{
var baseUri = new Uri(options.CurrentValue.PlatformUrl, UriKind.Absolute);
var requestUri = new Uri(baseUri, "/storage/api/v1/instances?org=digdir&appId=digdir/oed-declaration&status.isHardDeleted=false");

var request = new HttpRequestMessage(HttpMethod.Get, requestUri);
request.Headers.TryAddWithoutValidation("X-Ai-InstanceOwnerIdentifier", $"person:{deceasedNin}");
var response = await httpClient.SendAsync(request);

await using var contentStream = await response.Content.ReadAsStreamAsync();
var altinnResponse = await AltinnJsonSerializer.Deserialize<AltinnInstancesResponse>(contentStream);

return altinnResponse.Instances;
}

public async Task<T> GetOedInstanceData<T>(string instanceId, string instanceDataId)
{
var baseUri = new Uri(options.CurrentValue.PlatformUrl, UriKind.Absolute);
Expand All @@ -61,5 +76,4 @@ public async Task<T> GetOedInstanceData<T>(string instanceId, string instanceDat

return data;
}

}
Loading

0 comments on commit bbcf02e

Please sign in to comment.