Reference for http://ip-ac102f77:903/StandardCostNormalizationCalculationService1.svc/CalculateNormalizationFactorsForUser

Calculates the cost normalization factors for the specified user, using the specified date ranges. The 'dataModificationDateRange' tells the calculator that it needs to provide updated normalization factors for all dates that may have been affected by changes to data in that date range. For example, a time entry on Jan 15 may be the only change, but if we calculate normalization factors monthly, we will have to calculate and return the normalization factors for the entire month of January. The 'calculatorEffectiveDateRange' is used to indicate the date range that this calculator is active based on user policy. For example, in the previous example, if this calculator is only active until Jan 20, any results it provides after Jan 20 will be discarded

Url: http://ip-ac102f77:903/StandardCostNormalizationCalculationService1.svc/CalculateNormalizationFactorsForUser

HTTP Method: POST

Message direction Format Body
Request Unknown Could not generate schema document.
Response Xml Example,Schema
Response Json Example

The following is an example response Xml body:

<CostNormalizationFactorCalculationResult1 xmlns="http://replicon.com/">
  <errors>
    <notifications>
      <ValidationNotificationSummary1>
        <displayText>String content</displayText>
        <failureUri>http://www.example.com/</failureUri>
        <severityUri>http://www.example.com/</severityUri>
      </ValidationNotificationSummary1>
      <ValidationNotificationSummary1>
        <displayText>String content</displayText>
        <failureUri>http://www.example.com/</failureUri>
        <severityUri>http://www.example.com/</severityUri>
      </ValidationNotificationSummary1>
    </notifications>
  </errors>
  <normalizationFactorsByDate>
    <CostNormalizationFactorByDateDetails1>
      <dateRange>
        <endDate>
          <day>2147483647</day>
          <month>2147483647</month>
          <year>2147483647</year>
        </endDate>
        <startDate>
          <day>2147483647</day>
          <month>2147483647</month>
          <year>2147483647</year>
        </startDate>
      </dateRange>
      <normalizationFactors>
        <CostNormalizationFactorDetails1>
          <costTypeUri>http://www.example.com/</costTypeUri>
          <normalizationFactor>12678967.543233</normalizationFactor>
        </CostNormalizationFactorDetails1>
        <CostNormalizationFactorDetails1>
          <costTypeUri>http://www.example.com/</costTypeUri>
          <normalizationFactor>12678967.543233</normalizationFactor>
        </CostNormalizationFactorDetails1>
      </normalizationFactors>
    </CostNormalizationFactorByDateDetails1>
    <CostNormalizationFactorByDateDetails1>
      <dateRange>
        <endDate>
          <day>2147483647</day>
          <month>2147483647</month>
          <year>2147483647</year>
        </endDate>
        <startDate>
          <day>2147483647</day>
          <month>2147483647</month>
          <year>2147483647</year>
        </startDate>
      </dateRange>
      <normalizationFactors>
        <CostNormalizationFactorDetails1>
          <costTypeUri>http://www.example.com/</costTypeUri>
          <normalizationFactor>12678967.543233</normalizationFactor>
        </CostNormalizationFactorDetails1>
        <CostNormalizationFactorDetails1>
          <costTypeUri>http://www.example.com/</costTypeUri>
          <normalizationFactor>12678967.543233</normalizationFactor>
        </CostNormalizationFactorDetails1>
      </normalizationFactors>
    </CostNormalizationFactorByDateDetails1>
  </normalizationFactorsByDate>
  <user>
    <displayText>String content</displayText>
    <loginName>String content</loginName>
    <slug>String content</slug>
    <uri>http://www.example.com/</uri>
  </user>
</CostNormalizationFactorCalculationResult1>

The following is an example response Json body:

{
	"errors":{
		"notifications":[{
			"displayText":"String content",
			"failureUri":"http:\/\/www.example.com\/",
			"severityUri":"http:\/\/www.example.com\/"
		}]
	},
	"normalizationFactorsByDate":[{
		"dateRange":{
			"endDate":{
				"day":2147483647,
				"month":2147483647,
				"year":2147483647
			},
			"startDate":{
				"day":2147483647,
				"month":2147483647,
				"year":2147483647
			}
		},
		"normalizationFactors":[{
			"costTypeUri":"http:\/\/www.example.com\/",
			"normalizationFactor":12678967.543233
		}]
	}],
	"user":{
		"displayText":"String content",
		"loginName":"String content",
		"slug":"String content",
		"uri":"http:\/\/www.example.com\/"
	}
}

The following is the response Xml Schema:

<xs:schema xmlns:tns="http://replicon.com/" elementFormDefault="qualified" targetNamespace="http://replicon.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="CostNormalizationFactorCalculationResult1">
    <xs:sequence>
      <xs:element minOccurs="0" name="errors" nillable="true" type="tns:ValidationResultsSummary1" />
      <xs:element minOccurs="0" name="normalizationFactorsByDate" nillable="true" type="tns:ArrayOfCostNormalizationFactorByDateDetails1" />
      <xs:element minOccurs="0" name="user" nillable="true" type="tns:UserReference1" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CostNormalizationFactorCalculationResult1" nillable="true" type="tns:CostNormalizationFactorCalculationResult1" />
  <xs:complexType name="ValidationResultsSummary1">
    <xs:sequence>
      <xs:element minOccurs="0" name="notifications" nillable="true" type="tns:ArrayOfValidationNotificationSummary1" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ValidationResultsSummary1" nillable="true" type="tns:ValidationResultsSummary1" />
  <xs:complexType name="ArrayOfValidationNotificationSummary1">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ValidationNotificationSummary1" nillable="true" type="tns:ValidationNotificationSummary1" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfValidationNotificationSummary1" nillable="true" type="tns:ArrayOfValidationNotificationSummary1" />
  <xs:complexType name="ValidationNotificationSummary1">
    <xs:sequence>
      <xs:element minOccurs="0" name="displayText" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="failureUri" nillable="true" type="xs:anyURI" />
      <xs:element minOccurs="0" name="severityUri" nillable="true" type="xs:anyURI" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ValidationNotificationSummary1" nillable="true" type="tns:ValidationNotificationSummary1" />
  <xs:complexType name="ArrayOfCostNormalizationFactorByDateDetails1">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CostNormalizationFactorByDateDetails1" nillable="true" type="tns:CostNormalizationFactorByDateDetails1" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCostNormalizationFactorByDateDetails1" nillable="true" type="tns:ArrayOfCostNormalizationFactorByDateDetails1" />
  <xs:complexType name="CostNormalizationFactorByDateDetails1">
    <xs:sequence>
      <xs:element minOccurs="0" name="dateRange" nillable="true" type="tns:DateRangeDetails1" />
      <xs:element minOccurs="0" name="normalizationFactors" nillable="true" type="tns:ArrayOfCostNormalizationFactorDetails1" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CostNormalizationFactorByDateDetails1" nillable="true" type="tns:CostNormalizationFactorByDateDetails1" />
  <xs:complexType name="DateRangeDetails1">
    <xs:sequence>
      <xs:element minOccurs="0" name="endDate" nillable="true" type="tns:Date1" />
      <xs:element minOccurs="0" name="startDate" nillable="true" type="tns:Date1" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DateRangeDetails1" nillable="true" type="tns:DateRangeDetails1" />
  <xs:complexType name="Date1">
    <xs:sequence>
      <xs:element minOccurs="0" name="day" type="xs:int" />
      <xs:element minOccurs="0" name="month" type="xs:int" />
      <xs:element minOccurs="0" name="year" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Date1" nillable="true" type="tns:Date1" />
  <xs:complexType name="ArrayOfCostNormalizationFactorDetails1">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CostNormalizationFactorDetails1" nillable="true" type="tns:CostNormalizationFactorDetails1" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCostNormalizationFactorDetails1" nillable="true" type="tns:ArrayOfCostNormalizationFactorDetails1" />
  <xs:complexType name="CostNormalizationFactorDetails1">
    <xs:sequence>
      <xs:element minOccurs="0" name="costTypeUri" nillable="true" type="xs:anyURI" />
      <xs:element minOccurs="0" name="normalizationFactor" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CostNormalizationFactorDetails1" nillable="true" type="tns:CostNormalizationFactorDetails1" />
  <xs:complexType name="UserReference1">
    <xs:sequence>
      <xs:element minOccurs="0" name="displayText" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="loginName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="slug" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="uri" nillable="true" type="xs:anyURI" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserReference1" nillable="true" type="tns:UserReference1" />
</xs:schema>

Additional response Xml Schemas:

<xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="anyType" nillable="true" type="xs:anyType" />
  <xs:element name="anyURI" nillable="true" type="xs:anyURI" />
  <xs:element name="base64Binary" nillable="true" type="xs:base64Binary" />
  <xs:element name="boolean" nillable="true" type="xs:boolean" />
  <xs:element name="byte" nillable="true" type="xs:byte" />
  <xs:element name="dateTime" nillable="true" type="xs:dateTime" />
  <xs:element name="decimal" nillable="true" type="xs:decimal" />
  <xs:element name="double" nillable="true" type="xs:double" />
  <xs:element name="float" nillable="true" type="xs:float" />
  <xs:element name="int" nillable="true" type="xs:int" />
  <xs:element name="long" nillable="true" type="xs:long" />
  <xs:element name="QName" nillable="true" type="xs:QName" />
  <xs:element name="short" nillable="true" type="xs:short" />
  <xs:element name="string" nillable="true" type="xs:string" />
  <xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte" />
  <xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt" />
  <xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong" />
  <xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort" />
  <xs:element name="char" nillable="true" type="tns:char" />
  <xs:simpleType name="char">
    <xs:restriction base="xs:int" />
  </xs:simpleType>
  <xs:element name="duration" nillable="true" type="tns:duration" />
  <xs:simpleType name="duration">
    <xs:restriction base="xs:duration">
      <xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?" />
      <xs:minInclusive value="-P10675199DT2H48M5.4775808S" />
      <xs:maxInclusive value="P10675199DT2H48M5.4775807S" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="guid" nillable="true" type="tns:guid" />
  <xs:simpleType name="guid">
    <xs:restriction base="xs:string">
      <xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:attribute name="FactoryType" type="xs:QName" />
  <xs:attribute name="Id" type="xs:ID" />
  <xs:attribute name="Ref" type="xs:IDREF" />
</xs:schema>

<tns:schema targetNamespace="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2001/XMLSchema">
  <tns:element name="schema">
    <tns:complexType />
  </tns:element>
</tns:schema>