Ressursi saadavaloleku otsimise API

Väliteeninduse organisatsioonid peavad planeerima tööd, sageli teenuse agent kaudu otse kliendi poolt. Broneeringud luuakse tavaliselt ettevõtte käsutuses olevate ressursside ja töö nõuete põhjal.

Kui kasutad vähemalt Dynamics 365 Field Service v8.8.43.51 ja Universal Resource Scheduling v3.12.46.21 töö ajastamiseks, kasuta msdyn_SearchResourceAvailability API-d, et hankida kõik töö jaoks sobivad ressursid, et saaksid töö efektiivselt ajastada. Kirjutamise hetkel on v3 veebipõhise API kõnede uusim msdyn_SearchResourceAvailability versioon ja toetab neid.

Märkus.

Kasuta API uusimat versiooni, kuna vanemad versioonid võivad kasutada aegunud autentimismeetodeid.

Sisendparameetrid

Nimi Tüüp Kirjeldus Nõutav Vaikesäte
Versioon String API versiooni number identifitseerib käivitatava API versiooni. See järgib vormingut major.minor.patch.

  • Kui versiooni ei pakuta, kasutatakse kõige uuemat (soovitatav)
  • Kui määratletakse ainult põhiversioon, käivitab see selle põhiversiooni jaoks saadaoleva uusima vahe- ja paiga versiooni.
  • Kui määratletakse nii põhi- kui vaheversioon, käivitab see uusima saadaoleva paiga versiooni.
  • Kui versiooni kõik kolm osa on mainitud, tugineb see määratud API täpsele versioonile.
  • Nr Praegune versioon
    IsWebApi loogiline Seadista True , et kasutada ajastamise assistenti veebi API kaudu. Jah Puudub
    Nõue Üksus See atribuut määrab ressursinõude, mille jaoks ressursi saadavust leitakse. Eeldatakse, et see on msdyn_resourcerequirement tüüpi olem. Nõue võib olla andmebaasist olemasolev kirje või see, mis on loodud lennult vajalike piirangutega. Olem peaks sisaldama kõiki teie otsingu jaoks olulisi konkreetseid andmeid. Selle üksuse @odata.type peaks olema Microsoft.Dynamics.CRM.msdyn_requirement. Järgmised mõned olulised atribuudid, mida asustada:
    1. msdyn_fromdate (DateTime): nõue alates kuupäevast ISO-vormingus
    2. msdyn_todate (DateTime): Nõuded tänaseni ISO-vormingus
    3. msdyn_remainingduration (Täisarv): nõude järelejäänud kestus minutites
    4. msdyn_duration (Täisarv): nõude kogukestus minutites
    Jah Puudub
    Sätted Üksus Sätete atribuut aitab saadud ressursse veelgi filtreerida. Määra seaded atribuutidena entiteedikotis. Olemi tüüp pole oluline. Saate määrata mis tahes olemi loogilise nime. Jah Puudub
    ResourceSpecification Üksus Määratle atribuut resourceSpecification kui atribuudid entiteedikotis. Selle üksuse @odata.type peaks olema Microsoft.Dynamics.CRM.expando. Nr Pole

    Sätete olem

    Sätete olem ei ole olem, mis on olemas Dataverse; kuid see on kõigi järgmiste atribuutide kogum, mis aitab ajastada Abimees API tulemusi filtreerida. Seega peaks selle üksuse @odata.type olema Microsoft.Dynamics.CRM.expando.

    Nimi Tüüp Kirjeldus Nõutav Vaikesäte
    ConsiderSlotsWithLessThanRequiredCapacity loogiline Seadke see väärtusele Tõene , kui ressursi kalendris võimalike saadaolevate ajavahemike arvutamisel tuleks arvesse võtta nõutavast võimsusest (panusest) väiksemat ajavahemikku. Nr False
    ConsiderSlotsWithLessThanRequiredDuration loogiline Seadke see väärtusele Tõene , kui ressursi kalendris võimalike saadaolevate ajavahemike arvutamisel tuleks arvesse võtta nõutavast kestusest väiksemat ajavahemikku. Nr False
    ConsiderSlotsWithOverlappingBooking loogiline Seadke see väärtusele Tõene , kui ressursi kalendris võimalike saadaolevate ajavahemike arvutamisel tuleks arvesse võtta kattuvate broneeringutega ajavahemikku. Nr False
    ConsiderSlotsWithProposedBookings loogiline Seadke see väärtusele Tõene , kui ressursi kalendris võimalike saadaolevate ajavahemike arvutamisel tuleks arvesse võtta pakutud broneeringutega ajavahemikku. Nr False
    ConsiderAppointments loogiline Määrake selle väärtuseks Tõene otsinguressursside saadavuse API puhul, et austada olemasolevaid Dataverse kohtumisi ressursi broneeringutena, eeldusel, et organisatsiooni ja ressursitaseme sätted on määratud. Kohtumised, mille staatus on hõivatud või lõpetatud , loetakse operatsioonide ajastamiseks kättesaamatuks. Nr False
    ConsiderTravelTime loogiline Seadke see väärtusele Tõene , kui ressursi kalendris võimalike ajavahemike arvutamisel tuleks arvestada reisiaega. Nr Tõene
    ExcludeResourceCharacteristics loogiline Sea see väärtuseks Tõe , et välistada ressursi omadused ajavahemike jaoks vastuseks. Nr False
    MovePastStartDateToCurrentDate loogiline Seadke see väärtusele Tõene , et teisaldada minevikus alguskuupäev praegusele kuupäevale. Nr False
    UseRealTimeResourceLocation loogiline Seadke see väärtusele Tõene , kui ressursi kalendris võimalike ajavahemike arvutamisel tuleks kasutada ressursside reaalajas asukohta. Nr False
    SortOrder EntityCollection Määrake sortimisjärjestus olemikogumi abil. Iga kogumi olem esindab ühte sortimiskriteeriumi ja saab sortida Resources ainult vastuse põhjal, kuid mitte TimeSlots. Selle üksuse @odata.type peaks olema Microsoft.Dynamics.CRM.expando. Järgmised on atribuudid, mida peate täitma.
    1. Nimi (string): sortimiskriteeriumid
    2. SortOrder (täisarv): sortimissuund (0 tõusvas järjestuses ja 1 laskuvas järjestuses)
    Nr Pole
    MaxResourceTravelRadius Üksus See atribuut määrab maksimumi, mida saab olemis määratleda. Selle üksuse @odata.type peaks olema Microsoft.Dynamics.CRM.expando. Järgmised on atribuudid, mida peate täitma.
    1. Väärtus (kümnendkoht): raadius
    2. Ühik (täisarv): kaugusühik. Võimalikud väärtused leiate msdyn_distance ühiku suvandikomplektist.
    Nr 0 km. Kui see on nii, siis kohapealsete nõuete jaoks ressursse ei tagastata.
    MaxNumberOfResourcesToEvaluate Täisarv See atribuut määratleb taotluse jaoks arvestatavate ressursside arvu limiidi. Nr Kui see atribuut API kutses ei ole, kasutab süsteem Resource Availability Retrieval Limiti skeemitatava entiteedi definitsioonist, nagu on määratletud Edit seadetes lubatud entiteetide jaoks. Kui see on kaasatud kõnesse, kirjutab see üle määratletud ressursi kättesaadavuse toomise limiidi.
    MõelgeOutlookSchedules loogiline Sea see True kui arvestada Outlook graafikuid. Saadaval ainult versioonides 3.1.0 ja uuemates. Nr False

    Ressursimääratluse olem

    Nimi Tüüp Kirjeldus Nõutav Vaikesäte
    ResourceTypes EntityCollection See atribuut määratleb nõude jaoks vajaliku ressursi tüübi. Kasuta selle atribuudi määramiseks entiteedikogu. Iga kogumi olem tähistab ühte broneeritava ressursi tüüpi. Selle üksuse @odata.type peaks olema Microsoft.Dynamics.CRM.msdyn_resourceType. See atribuut on vajalik:
    1. Value (Täisarv): suvandikomplekt väärtus, mis tähistab ressursi tüüpi:
      • 1- Üldine
      • 2- Kontakt
      • 3- kasutaja
      • 4- Varustus
      • 5- Konto
      • 6- Meeskond
      • 7- Ruum
      • 8- Kogumid
    Nr Kõik ressursitüübid, v.a meeskonnad
    PreferredResources EntityCollection See atribuut määratleb nõude jaoks eelistatud ressursid. Lisa ressursse sellesse entiteetide kogusse, et need oleksid saadaval olevate ressursside nimekirja tipus. Isegi ressursid, mis ei kuulu entiteedikogu, on nimekirjas, kuid alles pärast eelistatud ressursse. Nr Pole
    RestrictedResources EntityCollection See atribuut määrab ressursid, mida ei tohiks nõude puhul arvesse võtta. Kõik selle ressursi ajavahemikud filtreeritakse selle API tulemuste nimekirjast välja. Nr Pole
    MustChooseFromResources EntityCollection See atribuut määrab ainsad ressursid, mis võivad olla saadaolevate ressursside loendis. See filtreerib väljundloendist välja kõik muud tulemused.
    Piirangud Üksus See atribuut määrab täiendavad piirangud, mida tuleks rakendada saadaolevate ressursside toomisele. Nr Pole
    RetrieveResourcesQueryId GUID Päringu Ressursid toomise ID. Nr Ressursipäringu vaike-ID.
    BookedResourceId GUID See atribuut määratleb nõude jaoks praegu broneeritud ressursi. Nr Pole

    Märkus.

    Kasuta broneeritavate ressursiüksuste kogumikku, et määrata Preferred, Restricted ja MustChooseFrom ressursside atribuudid. Iga kogu üksus esindab ühte Eelistatud, Piiratud või MustChooseFrom ressurssi. See omadus on neile vajalik:

    1. Value (Guid): Eelistatud, piiratud või MustChooseFrom ressursi broneeritav ID. Selle üksuse @odata.type peaks olema Microsoft.Dynamics.CRM.msdyn_bookableresource.

    Piirangud

    Määra täiendavad piirangud selle entiteedi atribuutide kaudu. Olemi tüüp pole oluline. Saate määrata mis tahes olemi loogilise nime.

    Vaadake ajastamistahvel sätetes üle päring Ressursside toomine, et teha kindlaks, millised piirangud võivad kehtida. Vaikimisi sisaldab see järgmist.

    Nimi Tüüp Kirjeldus
    Tunnused EntityCollection Omaduste kogum, mida kvalifitseeritud ressursil peab olema. Iga kirje sisaldab a-d characteristic iseloomuliku ID-ga. Soovi korral lisa a ratingvalue koos hindamisväärtuse ID-ga, et filtreerida ressursse konkreetse pädevustaseme järgi.
    Rollid EntityCollection Rolli ID-de kogum, mis kvalifitseeritud ressursil olema peab.
    Piirkonnad EntityCollection Piirkonna ID-de kogum. Kvalifitseeritud ressurss peab olema määratud ühele piirkonnale.
    UnspecifiedTerritory loogiline Määratleb kombinatsioonis piirkondade piirangutega, et kvalifitseeritud olek tuleb määrata ühele territooriumile või üldse mitte ühelegi.
    OrganizationalUnits EntityCollection Organisatsiooniüksuse ID-de kogum. Kvalifitseeritud ressurss peab olema ühe määratud organisatsiooniüksuse liige.
    Meeskonnad EntityCollection meeskonna ID-de kogum. Kvalifitseeritud ressurss peab kuuluma ühele meeskonnale (see tähendab, et ressursitüüp on süsteemikasutaja).
    BusinessUnits EntityCollection Äriüksuse ID-de kogumik. Kvalifitseeritud ressurss peab kuuluma ühele äriüksusele (see tähendab, et ressurss on süsteemikasutaja).

    Väljundparameetrid

    Kõrgeimal tasemel on väljundil järgmised neli parameetrit. Tulemused on esitatud olemikogumites ja olemites. Vastused ei pruugi sisaldada kõiki siin kirjeldatud atribuute nullväärtusena või NA-väärtusi ei jäeta vastus välja. Enne atribuudile juurdepääsu proovimist kontrollige alati atribuudi olemasolu.

    Nimi Tüüp Kirjeldus
    TimeSlots EntityCollection Ajapesa tulemuste kogum. Lisateavet leiate jaotisest Ajapilu olem.
    Ressursid EntityCollection Ressursitulemuste kogum. Ressursid on esitatud järgmiste atribuutidega olemite kogumina.
    1. BookableResource (olem): nõude jaoks saadaolev broneeritav ressursiolem.
    2. TotalAvailableTime (Double): kogu vaba aeg, mille jooksul ressurss saab nõude täita.
    Seostuvad Üksus Seotud ressursid tähistavad ressursse ja ressursside ajavahemikke, mis ei ole otseselt taotletud nõude jaoks kvalifitseeritud, kuid on omavahel seotud. Näiteks kui meeskonnaliige kvalifitseerib nõudele, võivad teised selle meeskonna liikmed olla seotud tulemused.
    1. Ajavahemikud( EntityCollection): seotud ressursside ajavahemikud. Ajavahemike määratlus on sama, mida on kirjeldatud jaotises "Ajavahemikud".
    2. Ressursid (EntityCollection): seotud ressursid. Ressursside definitsioon on sama, mida on kirjeldatud ressursiatribuudi definitsioonis.
    Erandid Üksus See atribuut sisaldab teavet kõigi ilmnenud erandite kohta ja teavet selle kohta, kas ja kus ressursiotsingut kärbiti.
    1. Message (String): eranditeade
    2. ResourcesTruncatedAt (Integer): kui ressursside arv ületas otsingulimiidi; arv, kus ressursid kärbitakse.

    Ajapesade olem

    Nimi Tüüp Kirjeldus
    ID GUID Ajapesa ainuidentifikaator
    Tüüp Täisarv Selline ajavahemik. See võib olla üks järgmistest väärtustest:
    • 0: saadaval
    • 1: Planeeritud
    • 2: Väljas
    • 3: Vaheaeg
    StartTime DateTime Ajapesa algusaeg. Kui nõude täitmiseks on reisimine, siis see aeg on reisi algusaeg. Kui mitte, siis see aeg on nõude algusaeg.
    ArrivalTime DateTime Ajapesa saabumisaeg. Kui nõude täitmiseks on reisimine, siis see aeg on nõude algusaeg pärast reisi lõpetamist. Kui ei, siis on see sama, mis ajavahemiku algusaeg.
    EndTime DateTime Ajapesa lõpuaeg.
    Panus Täisarv Ressursi panus või võimsus nõude täitmiseks.
    ResourceRequirement EntityReference Ressursinõue, mille jaoks ajapesad tuuakse.
    Potentsiaal loogiline Loogiline väärtus, mis näitab, kas ajapesal on potentsiaali soovitud nõuet täita.
    IsDuplicate loogiline Loogikaväärtus, mis näitab, kas ajapesa on duplikaat.
    AllowOverlapping loogiline Loogikaväärtus, mis näitab, kas kattumine on lubatud.
    Ressurss Üksus Ressurss, kuhu ajapesa kuulub. Lisateavet vaadake jaotisest Ajapilu ressurss.
    Location Üksus Asukohal on kolm atribuuti:
    1. Asukoht (olem): sellel on kaks atribuuti -
      • Laiuskraad
      • Pikkuskraad
    2. WorkLocation (täisarv): sellel on kolm atribuuti -
      • Kohapeal. Kohapealsed nõuded välistavad tulemustest basseini ja rajatise ressursitüübid.
      • Rajatise
      • Asukoht agnostik
    3. LocationSourceSlot (täisarv): asukohateabe allikal on kolm atribuuti -
      • Ühine
      • Kohandatud GPS-i olem
      • Mobiilne audit
    Reisimine Üksus See olem sisaldab reisiaja üksikasju ja ajapesa kauguse teavet. Atribuudid on järgmised:
    1. Vahemaa( kahekordne): reisi pikkus
    2. TravelTime (Double): sõiduaeg minutites.
    3. DistanceFromStartLocation (Double): kaugus ressursi algusasukohast.
    4. DistanceFromEndLocation (Double): kaugus ressursi lõppasukohast.
    5. DistanceMethodSourceSlot (täisarv): kaugusväärtuste allikas või arvutustüüp
      • Kaarditeenus
      • Nagu linnulennult
    Edasi Üksus See olem sisaldab üksikasju reisiaja ja järgmise ajapesa broneeringu kauguse kohta.
    1. NextScheduleLocation (Olem): järgmise broneeringu asukoht. (Majandus)üksusel on kaks atribuuti:
      • Laiuskraad
      • Pikkuskraad
    2. NextScheduleTravelTime (täisarv): reisiaeg järgmise broneeringuni minutites.
    Saadavus Üksus Ajapesa üksikasjalik saadavuse teave. Seda üksust kasutatakse ajagruppide puhul.
    1. AvailableIntervals (EntityCollection): saadaolevate intervallide kogum. Iga selle kogumi olem sisaldab üksikasju ajarühma intervalli kohta.
      • StartTime (DateTime): algusaeg.
      • ArrivalTime (DateTime): saabumisaeg.
      • EndTime (DateTime): lõppkellaaeg.
      • TimeGroupId (DateTime): ajarühma ID.
      • TimeGroupDetailStartTime (DateTime): ajarühma algusaeg.
      • TimeGroupDetailEndTime (DateTime): ajarühma lõppaeg.
    2. TotalAvailableDuration (Double): kogu saadaolev kestus minutites.
    3. TotalAvailableTime (Double): ressursi kogu saadaolev aeg päevas (minutites).
    TimeGroup Üksus Ajarühma üksikasjad.
    1. TimeGroupId (Guid): ajarühma ID.
    2. TimeGroupDetail (EntityReference): olemi viide ajagrupi üksikasjale.
    3. TimeGroupDetailStartTime (DateTime): ajarühma üksikasjade algusaeg.
    4. TimeGroupDetailEndTime (DateTime): ajarühma üksikasjade lõppaeg.

    Näpunäide

    Kui loote broneeringuid API abil, kasutage tabelis kirjeldatud Potentsiaali välja. Selle välja kasutamata jätmine võib põhjustada kattuvaid või sobimatuid broneeringuid.

    Ajapesa ressurss

    Nimi Tüüp Kirjeldus
    Ressurss EntityReference Broneeritava ressursi olemi viide.
    ResourceGroup EntityReference Broneeritava ressursirühma olemi viide.
    Äriüksus EntityReference Olemiviide äriüksusele.
    OrganizationalUnit EntityReference Organisatsiooniüksuse olemi viide.
    ResourceType Täisarv Ressursi tüüp. Võimalike väärtuste leidmiseks vaadake olemi BookableResource atribuuti ResourceType .
    PoolId GUID Selle kogumi ID, mille liige ressurss ajavahemiku jooksul on.
    CrewId GUID Meeskond ID, mille liige ressurss ajaperioodi jooksul on.
    Tunnused EntityCollection Broneeritava ressursi tunnused. Kogumi iga olem sisaldab tunnustega olemeid ja hinnangu teavet.
    1. Characteristic (EntityReference): olem, mis viitab tunnusele.
    2. RatingId (Guid): tunnuse reitingu ID.
    3. RatingName (String): hinnangu nimi.
    4. RatingValue (täisarv): hinnangu väärtus.
    HasStartLocation loogiline Loogikaväärtus, mis näitab, kas ressursil on algasukoht.
    HasEndLocation loogiline Loogikaväärtus, mis näitab, kas ressursil on lõppasukoht.
    Meil String Ressursi meiliaadress.
    Telefon String Ressursi telefoninumber.
    ImagePath String Ressursi pildi tee.
    KalendriID GUID Ressursi kalendri ID.

    Näited

    Selles näites kasutad Schedule Assistant API versiooni 3, mis toetab veebipõhiseid API kõnesid, nõude, mille kestus on 60 minutit. Atribuuti settings kasutades filtreerid tulemusi. Lõpptulemuste puhul arvestatakse kahte ressursitüüpi: 1 ja 2 (teisisõnu üldine ja kontakt).

    {
        "Version": "4",
        "IsWebApi": true,
        "Requirement": {
            "msdyn_fromdate": "2021-07-14T00:00:00Z",
            "msdyn_todate": "2021-07-15T23:59:00Z",
            "msdyn_remainingduration": 60,
            "msdyn_duration": 60,
            "msdyn_TimeGroup@odata.bind": "/msdyn_timegroups(c3dc79ea-d12f-ee11-9cc9-000d3a745a58)",
            "@odata.type": "Microsoft.Dynamics.CRM.msdyn_resourcerequirement"
        },
        "Settings": {
            "ConsiderSlotsWithProposedBookings": false,
            "MovePastStartDateToCurrentDate": true,
            "@odata.type": "Microsoft.Dynamics.CRM.expando"
        },
        "ResourceSpecification": {
            "@odata.type": "Microsoft.Dynamics.CRM.expando",
            "ResourceTypes@odata.type": "Collection(Microsoft.Dynamics.CRM.expando)",
            "ResourceTypes": [
                {
                    "@odata.type": "Microsoft.Dynamics.CRM.expando",
                    "value": "1"
                },
                {
                    "@odata.type": "Microsoft.Dynamics.CRM.expando",
                    "value": "2"
                }
            ],
            "Constraints": {
                "@odata.type": "Microsoft.Dynamics.CRM.expando",
                "Characteristics@odata.type": "Collection(Microsoft.Dynamics.CRM.expando)",
                "Characteristics": [
                    {
                        "@odata.type": "Microsoft.Dynamics.CRM.expando",
                        "characteristic": {
                            "@odata.type": "Microsoft.Dynamics.CRM.expando",
                            "value": "67387f9f-12e2-ec11-bb43-000d3aed25f7"
                        },
                        "ratingvalue": {
                            "@odata.type": "Microsoft.Dynamics.CRM.expando",
                            "value": "a1b2c3d4-5678-90ab-cdef-1234567890ab"
                        }
                    }
                ],
                "Territories@odata.type": "Collection(Microsoft.Dynamics.CRM.expando)",
                "Territories": [
                    {
                        "@odata.type": "Microsoft.Dynamics.CRM.expando",
                        "value": "cc19f004-4483-ee11-8178-000d3a5c32c3"
                    }
                ],
                "Roles@odata.type": "Collection(Microsoft.Dynamics.CRM.expando)",
                "Roles": [
                    {
                        "@odata.type": "Microsoft.Dynamics.CRM.expando",
                        "value": "76998e42-744c-f011-877d-6045bdfb899e"
                    }
                ]
            }
        }
    }
    
    

    Järgmine näide demonstreerib olemikogumite õiget kasutamist. Selles kontekstis määratletakse MustChooseFromResources.

    {
        "Version": "4",
        "IsWebApi": true,
        "Requirement": {
            "msdyn_fromdate": "2021-07-14T00:00:00Z",
            "msdyn_todate": "2021-07-15T23:59:00Z",
            "msdyn_remainingduration": 60,
            "msdyn_duration": 60,
            "msdyn_latitude": 47.64807,
            "msdyn_longitude": -122.41249,
            "msdyn_worklocation": 690970000,
            "msdyn_TimeGroup@odata.bind": "/msdyn_timegroups(c3dc79ea-d12f-ee11-9cc9-000d3a745a58)",
            "@odata.type": "Microsoft.Dynamics.CRM.msdyn_resourcerequirement"
        },
        "Settings": {
            "ConsiderSlotsWithProposedBookings": false,
            "MovePastStartDateToCurrentDate": true,
            "MaxNumberOfResourcesToEvaluate":500,
            "ConsiderTravelTime": true,
            "MaxResourceTravelRadius": {
                "Value": 20,
                "Unit" : 192350000,
                "@odata.type": "Microsoft.Dynamics.CRM.expando"
            },
            "@odata.type": "Microsoft.Dynamics.CRM.expando"
        },
        "ResourceSpecification": {
            "@odata.type": "Microsoft.Dynamics.CRM.expando",
            "ResourceTypes@odata.type": "Collection(Microsoft.Dynamics.CRM.expando)",
            "ResourceTypes": [
                {
                    "@odata.type": "Microsoft.Dynamics.CRM.expando",
                    "value": "1"
                },
                {
                    "@odata.type": "Microsoft.Dynamics.CRM.expando",
                    "value": "2"
                }
            ],
            "MustChooseFromResources@odata.type": "Collection(Microsoft.Dynamics.CRM.expando)",
            "MustChooseFromResources": [
                {
                    "@odata.type": "Microsoft.Dynamics.CRM.expando",
                    "value": "2145a982-f718-ed11-b83e-0022482d79c8"
                }
            ],
            "Constraints": {
                "@odata.type": "Microsoft.Dynamics.CRM.expando",
                "Characteristics@odata.type": "Collection(Microsoft.Dynamics.CRM.expando)",
                "Characteristics": [
                    {
                        "@odata.type": "Microsoft.Dynamics.CRM.expando",
                        "characteristic": {
                            "@odata.type": "Microsoft.Dynamics.CRM.expando",
                            "value": "67387f9f-12e2-ec11-bb43-000d3aed25f7"
                        },
                        "ratingvalue": {
                            "@odata.type": "Microsoft.Dynamics.CRM.expando",
                            "value": "a1b2c3d4-5678-90ab-cdef-1234567890ab"
                        }
                    }
                ],
                "Territories@odata.type": "Collection(Microsoft.Dynamics.CRM.expando)",
                "Territories": [
                    {
                        "@odata.type": "Microsoft.Dynamics.CRM.expando",
                        "value": "cc19f004-4483-ee11-8178-000d3a5c32c3"
                    }
                ]
            }
        }
    }