POST api/LicenseAgreement/CreateOrGet

Crea en la base la licencia recibida si no existe, si existe devuelve el Id.

Request Information

URI Parameters

None.

Body Parameters

ViewModel de la licencia a crear

LicenseAgreementViewModel
NameDescriptionTypeAdditional information
Id

string

None.

LicenseAgreementNumber

string

Required

Name

string

Required

Code

string

Required

Description

string

Required

CreationDate

date

None.

StartDate

date

Required

ExpirationDate

date

Required

SellOffDate

date

None.

RoyaltyPercentage

decimal number

Required

CommonMarketingFund

decimal number

None.

ProductAttributeValues

Collection of ProductAttributeValueViewModel

None.

LicenseAgreementCategories

Collection of LicenseAgreementCategoryViewModel

None.

LicensedProducts

Collection of LicensedProductViewModel

None.

Request Formats

application/json, text/json

Sample:
{
  "Id": "sample string 1",
  "LicenseAgreementNumber": "sample string 2",
  "Name": "sample string 3",
  "Code": "sample string 4",
  "Description": "sample string 5",
  "CreationDate": "2026-11-09T16:41:54.7190977-03:00",
  "StartDate": "2026-11-09T16:41:54.7190977-03:00",
  "ExpirationDate": "2026-11-09T16:41:54.7190977-03:00",
  "SellOffDate": "2026-11-09T16:41:54.7190977-03:00",
  "RoyaltyPercentage": 7.1,
  "CommonMarketingFund": 1.0,
  "ProductAttributeValues": [
    {
      "Id": "sample string 1",
      "Name": "sample string 2",
      "Code": "sample string 3",
      "PriceAdjustment": 4.0,
      "ProductAttributeId": "sample string 5"
    },
    {
      "Id": "sample string 1",
      "Name": "sample string 2",
      "Code": "sample string 3",
      "PriceAdjustment": 4.0,
      "ProductAttributeId": "sample string 5"
    }
  ],
  "LicenseAgreementCategories": [
    {
      "Name": "sample string 1",
      "Code": "sample string 2",
      "Description": "sample string 3",
      "Id": "sample string 4",
      "Active": true
    },
    {
      "Name": "sample string 1",
      "Code": "sample string 2",
      "Description": "sample string 3",
      "Id": "sample string 4",
      "Active": true
    }
  ],
  "LicensedProducts": [
    {
      "Name": "sample string 1",
      "Code": "sample string 2",
      "Id": "sample string 3",
      "Active": true
    },
    {
      "Name": "sample string 1",
      "Code": "sample string 2",
      "Id": "sample string 3",
      "Active": true
    }
  ]
}

application/xml, text/xml

Sample:
<LicenseAgreementViewModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Tempo.Core.WebAPI.ViewModels">
  <Code>sample string 4</Code>
  <CommonMarketingFund>1</CommonMarketingFund>
  <CreationDate>2026-11-09T16:41:54.7190977-03:00</CreationDate>
  <Description>sample string 5</Description>
  <ExpirationDate>2026-11-09T16:41:54.7190977-03:00</ExpirationDate>
  <Id>sample string 1</Id>
  <LicenseAgreementCategories>
    <LicenseAgreementCategoryViewModel>
      <Active xmlns="http://schemas.datacontract.org/2004/07/Tempo.Core.Entities">true</Active>
      <Id xmlns="http://schemas.datacontract.org/2004/07/Tempo.Core.Entities">sample string 4</Id>
      <Code>sample string 2</Code>
      <Description>sample string 3</Description>
      <Name>sample string 1</Name>
    </LicenseAgreementCategoryViewModel>
    <LicenseAgreementCategoryViewModel>
      <Active xmlns="http://schemas.datacontract.org/2004/07/Tempo.Core.Entities">true</Active>
      <Id xmlns="http://schemas.datacontract.org/2004/07/Tempo.Core.Entities">sample string 4</Id>
      <Code>sample string 2</Code>
      <Description>sample string 3</Description>
      <Name>sample string 1</Name>
    </LicenseAgreementCategoryViewModel>
  </LicenseAgreementCategories>
  <LicenseAgreementNumber>sample string 2</LicenseAgreementNumber>
  <LicensedProducts>
    <LicensedProductViewModel>
      <Active xmlns="http://schemas.datacontract.org/2004/07/Tempo.Core.Entities">true</Active>
      <Id xmlns="http://schemas.datacontract.org/2004/07/Tempo.Core.Entities">sample string 3</Id>
      <Code>sample string 2</Code>
      <Name>sample string 1</Name>
    </LicensedProductViewModel>
    <LicensedProductViewModel>
      <Active xmlns="http://schemas.datacontract.org/2004/07/Tempo.Core.Entities">true</Active>
      <Id xmlns="http://schemas.datacontract.org/2004/07/Tempo.Core.Entities">sample string 3</Id>
      <Code>sample string 2</Code>
      <Name>sample string 1</Name>
    </LicensedProductViewModel>
  </LicensedProducts>
  <Name>sample string 3</Name>
  <ProductAttributeValues>
    <ProductAttributeValueViewModel>
      <Code>sample string 3</Code>
      <Id>sample string 1</Id>
      <Name>sample string 2</Name>
      <PriceAdjustment>4</PriceAdjustment>
      <ProductAttributeId>sample string 5</ProductAttributeId>
    </ProductAttributeValueViewModel>
    <ProductAttributeValueViewModel>
      <Code>sample string 3</Code>
      <Id>sample string 1</Id>
      <Name>sample string 2</Name>
      <PriceAdjustment>4</PriceAdjustment>
      <ProductAttributeId>sample string 5</ProductAttributeId>
    </ProductAttributeValueViewModel>
  </ProductAttributeValues>
  <RoyaltyPercentage>7.1</RoyaltyPercentage>
  <SellOffDate>2026-11-09T16:41:54.7190977-03:00</SellOffDate>
  <StartDate>2026-11-09T16:41:54.7190977-03:00</StartDate>
</LicenseAgreementViewModel>

application/x-www-form-urlencoded

Sample:

Sample not available.

Response Information

Resource Description

De ser exitosa la creación retorna 200. De lo contrario retorna 400

IHttpActionResult

None.

Response Formats

application/json, text/json, application/xml, text/xml

Sample:

Sample not available.