Zum Hauptinhalt springen
Version: Classic

Zefix

vorsicht

WARNUNG
Die SOAP/XML Zefix Schnittstelle wurde abgeschalten. Um weiterhin Adressdaten zu beziehen, muss auf den neuen Address provider (siehe unter "Zefix (HTTP)") gewechselt werden. Die Grundkonfiguration ist identisch, Anpassungen an der Id und ggf. beim Mapping müssen erstellt werden.

Konfiguration​

Zefix (HTTP)​

<!-- AddressService -->
<AddressProvider id="E10A8313-A92D-4CB2-A12B-9AEB58F39207" order="1" active="true">
<!-- serverside Zefix address provider (HTTP) -->
<AddressProvider id="DC124CDC-C2C0-4379-B9D4-079905E68DEA">
<!-- User/password for Zefix web service-->
<ServiceUser>info@primesoft-group.com</ServiceUser>
<ServicePassword>{password}</ServicePassword>
<!-- Optional Mapping -->
<Mapping>
<Map Source="name" Target="Company_Name" />
<Map Source="translation" Target="Company_Supplement" />
<Map SourceExpression="oo('address.street') + ' ' + oo('address.houseNumber')" Target="Company_Street" />
<Map Source="address.city" Target="Company_City" />
<Map SourceValue="CH" Target="Company_CountryShortCode" />
<Map Source="address.swissZipCode" Target="Company_ZipCode" />
<Map SourceValue="CompanyData" Target="AddressType" />
<Map SourceValue="false" Target="SalutationView" />
</Mapping>
</AddressProvider>
</AddressProvider>

Parameter:

  • id DC124CDC-C2C0-4379-B9D4-079905E68DEA
  • ServiceUser Der Benutzer, mit welchem sich der Provider beim Zefix-Dienst anmeldet.
  • ServicePassword Das Passwort, mit dem sich der Provider beim Zefix-Dienst anmeldet: kann verschlüsselt sein.
  • Mapping: Optionales Mapping, um die abgefüllten Informationen zu individualisieren, siehe Standard-Kontakt-Mapping. Mappt vom Objekt CompanyFull. Verfügbare Eigenschaften finden Sie unter https://www.zefix.admin.ch/ZefixPublicREST/swagger-ui/index.html .

Oben finden Sie ein Beispiel für ein Mapping der gängigsten Parameter. Beachten Sie, dass Sie alle gewünschten Parameter mappen müssen.

Zefix (Eingestellte SOAP/XML-Option)​

vorsicht

WARNUNG
Diese Schnittstelle wurde abgeschalten. Wechseln Sie auf den neuen Address provider.

<!-- AddressService -->
<AddressProvider id="E10A8313-A92D-4CB2-A12B-9AEB58F39207" order="1" active="true">
<!-- serverside Zefix address provider (Legacy SOAP/XML) -->
<AddressProvider id="F6CA6CC9-B201-4556-886E-C6AF5F9460E4">
<!-- User/password for Zefix web service -->
<ServiceUser>info@primesoft-group.com</ServiceUser>
<ServicePassword>{password}</ServicePassword>
<EnableProxyCredentials>true</EnableProxyCredentials>
<!-- Optional Mapping -->
<Mapping>
<Map Source="name" Target="Company_Name" />
<Map Source="translation[0]" Target="Company_Supplement" />
<Map SourceExpression="oo('address.addressInformation.street') + ' ' + oo('address.addressInformation.houseNumber')" Target="Company_Street" />
<Map Source="address.addressInformation.town" Target="Company_City" />
<Map Source="address.addressInformation.country" Target="Company_Country" />
<Map Source="address.addressInformation.country" Target="Company_CountryShortCode" />
<Map Target="Company_ZipCode">
<Map.SourceExpression>
<![CDATA[
function main()
{
var index = 0;
var count = oo('address.addressInformation.ItemsElementName.Length');

for(;index < count; index++)
{
if(oo('address.addressInformation.ItemsElementName[' + index + ']') == 'swissZipCode')
{
return oo('address.addressInformation.Items[' + index + ']');
}
}

return "";
}
]]>
</Map.SourceExpression>
</Map>
</Mapping>
</AddressProvider>
</AddressProvider>

Parameter:

  • id F6CA6CC9-B201-4556-886E-C6AF5F9460E4
  • ServiceUser Der Benutzer, mit welchem sich der Provider beim Zefix-Dienst anmeldet.
  • ServicePassword Das Passwort, mit dem sich der Provider beim Zefix-Dienst anmeldet: kann verschlüsselt sein.
  • Uri Optionale Service Url. Default: http://www.e-service.admin.ch/ws-zefix-1.6/ZefixService?wsdl
  • Mapping: Optinales Mapping, um die abgefüllten Informationen zu individualisieren. Mappt vom Objekt companyFullInfoType. Auf "untergeordnete" Eigenschaften kann via Punkt (.) zugegriffen werden. Zum Beispiel: address.addressInformation.street. Analog kann auf Aufzählung via Null-basiertem Indexer zugegriffen werden. Beispiel: translation[0].Value