Add internal tags to invoice

This commit is contained in:
nicolas.dorier 2019-02-19 11:14:21 +09:00
parent dc7965267b
commit 3816b36131
3 changed files with 11 additions and 1 deletions

View File

@ -61,7 +61,7 @@ namespace BTCPayServer.Controllers
}
internal async Task<DataWrapper<InvoiceResponse>> CreateInvoiceCore(Invoice invoice, StoreData store, string serverUrl)
internal async Task<DataWrapper<InvoiceResponse>> CreateInvoiceCore(Invoice invoice, StoreData store, string serverUrl, List<string> additionalTags = null)
{
if (!store.HasClaim(Policies.CanCreateInvoice.Key))
throw new UnauthorizedAccessException();
@ -86,6 +86,10 @@ namespace BTCPayServer.Controllers
entity.NotificationEmail = invoice.NotificationEmail;
entity.BuyerInformation = Map<Invoice, BuyerInformation>(invoice);
entity.PaymentTolerance = storeBlob.PaymentTolerance;
if (additionalTags != null)
entity.InternalTags.AddRange(additionalTags);
if (storeBlob.InternalTags != null)
entity.InternalTags.AddRange(storeBlob.InternalTags);
//Another way of passing buyer info to support
FillBuyerInfo(invoice.Buyer, entity.BuyerInformation);
if (entity?.BuyerInformation?.BuyerEmail != null)

View File

@ -424,6 +424,9 @@ namespace BTCPayServer.Data
public EmailSettings EmailSettings { get; set; }
[JsonProperty(DefaultValueHandling = DefaultValueHandling.Ignore)]
public HashSet<string> InternalTags { get; set; } = new HashSet<string>();
public IPaymentFilter GetExcludedPaymentMethods()
{
#pragma warning disable CS0618 // Type or member is obsolete

View File

@ -164,6 +164,9 @@ namespace BTCPayServer.Services.Invoices
set;
}
[JsonProperty(DefaultValueHandling = DefaultValueHandling.Ignore)]
public HashSet<string> InternalTags { get; set; } = new HashSet<string>();
[Obsolete("Use GetDerivationStrategies instead")]
public string DerivationStrategy
{