Skip to content

Commit

Permalink
Specify allowed organisation numbers for document sharing
Browse files Browse the repository at this point in the history
  • Loading branch information
eivinhb committed Mar 12, 2024
1 parent b39409f commit dca822c
Show file tree
Hide file tree
Showing 5 changed files with 53 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2418,6 +2418,36 @@ public partial class ShareDocumentsRequest
[System.ComponentModel.DataAnnotations.RequiredAttribute()]
[System.Xml.Serialization.XmlElementAttribute("purpose")]
public string Purpose { get; set; }

[System.Xml.Serialization.XmlIgnoreAttribute()]
private System.Collections.ObjectModel.Collection<string> _allowedOriginOrganisationNumbers;

[System.Xml.Serialization.XmlElementAttribute("allowed-origin-organisation-numbers")]
public System.Collections.ObjectModel.Collection<string> AllowedOriginOrganisationNumbers
{
get
{
return _allowedOriginOrganisationNumbers;
}
private set
{
_allowedOriginOrganisationNumbers = value;
}
}

[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool AllowedOriginOrganisationNumbersSpecified
{
get
{
return (this.AllowedOriginOrganisationNumbers.Count != 0);
}
}

public ShareDocumentsRequest()
{
this._allowedOriginOrganisationNumbers = new System.Collections.ObjectModel.Collection<string>();
}
}

[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.963.0")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -394,6 +394,7 @@
<share-documents-request xmlns="http://api.digipost.no/schema/datatypes">
<max-share-duration-seconds>1209600</max-share-duration-seconds>
<purpose>We require to see your latest pay slip in order to grant you a loan.</purpose>
<allowed-origin-organisation-numbers>984661185</allowed-origin-organisation-numbers>
</share-documents-request>

<share-documents-request-documents-shared xmlns="http://api.digipost.no/schema/datatypes">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -490,6 +490,7 @@
<xs:sequence>
<xs:element name="max-share-duration-seconds" type="xs:long"/>
<xs:element name="purpose" type="xs:string"/>
<xs:element maxOccurs="10" minOccurs="0" name="allowed-origin-organisation-numbers" type="xs:string"/>
</xs:sequence>
</xs:complexType>

Expand Down
20 changes: 19 additions & 1 deletion Digipost.Api.Client.DataTypes.Core/ShareDocumentsRequest.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
using System.Collections.ObjectModel;

namespace Digipost.Api.Client.DataTypes.Core
{
public class ShareDocumentsRequest : BaseDataType<Internal.ShareDocumentsRequest>
Expand All @@ -6,18 +8,34 @@ public ShareDocumentsRequest(long maxShareDurationSeconds, string purpose)
{
MaxShareDurationSeconds = maxShareDurationSeconds;
Purpose = purpose;
AllowedOriginOrganisationNumbers = new Collection<string>();
}

public ShareDocumentsRequest(long maxShareDurationSeconds, string purpose, Collection<string> allowedOriginOrganisationNumbers)
{
MaxShareDurationSeconds = maxShareDurationSeconds;
Purpose = purpose;
AllowedOriginOrganisationNumbers = allowedOriginOrganisationNumbers;
}

public long MaxShareDurationSeconds { get; }
public string Purpose { get; }
public Collection<string> AllowedOriginOrganisationNumbers { get; }

internal override Internal.ShareDocumentsRequest ToDto()
{
return new Internal.ShareDocumentsRequest()
var shareDocumentsRequest = new Internal.ShareDocumentsRequest()
{
MaxShareDurationSeconds = MaxShareDurationSeconds,
Purpose = Purpose
};

foreach (var allowedOriginOrganisationNumber in AllowedOriginOrganisationNumbers)
{
shareDocumentsRequest.AllowedOriginOrganisationNumbers.Add(allowedOriginOrganisationNumber);
}

return shareDocumentsRequest;
}
}
}
3 changes: 2 additions & 1 deletion Digipost.Api.Client.DataTypes.Tests/DataTypesTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.IO;
using System.Linq;
using System.Reflection;
Expand Down Expand Up @@ -70,7 +71,7 @@ public void ExternalLink()
[Fact]
public void ShareDocumentRequest()
{
var shareDocumentsRequest = new ShareDocumentsRequest(1209600L, "We require to see your latest pay slip in order to grant you a loan.");
var shareDocumentsRequest = new ShareDocumentsRequest(1209600L, "We require to see your latest pay slip in order to grant you a loan.", ["984661185"]);
Assert.Contains(shareDocumentsRequest.ToXmlString(), _xmlExamples);
}

Expand Down

0 comments on commit dca822c

Please sign in to comment.