>

Need API endpoint for Add Event to OSB

Comments

6 comments

Date Votes
  • Mike Schepker

    Edwin Hernandez Where did you get "OsbConfigurationId": in your call from? If I run an API call for events on an event that has an OSB config (6501)…

    This is the response body. I don't see OSBConfigurationID as a value they can set. 

    {
     "Organization": "11",
     "EventID": 6501,
     "StartDate": "2026-04-15T00:00:00",
     "EndDate": "2026-04-15T00:00:00",
     "Description": "ISLT",
     "Class": "TO",
     "Designation": "X",
     "Category": "",
     "Rank": " ",
     "Status": "01",
     "LegalName": "ISLT",
     "StartTime": "2000-01-01T08:00:00",
     "EndTime": "2000-01-01T10:00:00",
     "Coordinator": "",
     "Salesperson": "",
     "EnteredBy": "1100000166",
     "EnteredOn": "2026-03-10T07:35:48.477",
     "Indicator": "",
     "PriceList": "26V1",
     "Sensitivity": "1",
     "Note1": "",
     "ActualCost": 0,
     "ForecastCost": 0,
     "ForecastAttendance": 0,
     "Attendance": 14,
     "ActualAttendance": 0,
     "Search": "ISLT",
     "Type": "MTG",
     "OnSiteOffice": "",
     "InDate": "2026-04-15T00:00:00",
     "OnSitePhone": "",
     "OutDate": "2026-04-15T00:00:00",
     "SecondCoordinator": "",
     "Account": "00000021",
     "BillTo": "00000021",
     "InTime": "2000-01-01T08:00:00",
     "OutTime": "2000-01-01T10:00:00",
     "WebAddress": null,
     "ParentEvent": null,
     "PreviousEvent": null,
     "Description1": "ISLT",
     "Description2": "ISLT",
     "LegalName1": "ISLT",
     "LegalName2": "ISLT",
     "ThirdCoordinator": null,
     "FourthCoordinator": null,
     "ChangedBy": "1100000166",
     "ChangedOn": "2026-03-10T07:35:48.477",
     "AnchorVenue": null,
     "Release": "2026-03-10T00:00:00",
     "ActualRevenue": 0,
     "OrderedRevenue": 0,
     "OrderedCost": 0,
     "ForecastRevenue": 0,
     "RevisedRevenue": 0,
     "RevisedCost": 0,
     "Reason": null,
     "CancelledBy": null,
     "CancelledOn": null,
     "MajorGroup": "",
     "MinorGroup": "",
     "BookingEnteredBy": "1100000166",
     "BookingEnteredOn": "2026-03-10T07:35:48.477",
     "BookingChangedBy": "1100000166",
     "BookingChangedOn": "2026-03-10T07:35:48.477",
     "AlternateEvent": null,
     "Decision": "2026-04-15T00:00:00",
     "Public": "Y",
     "BoxOffice": "N",
     "Abbreviation": "ISLT",
     "EventDays": 0.25,
     "Contact": "00000166",
     "GLDistribution": "",
     "GLSubAccount": "",
     "EarlyDeadline": "2026-04-15T00:00:00",
     "Description3": "ISLT",
     "Description4": "ISLT",
     "RevisedAttendance": 0,
     "Description5": "ISLT",
     "LegalName3": "ISLT",
     "LegalName4": "ISLT",
     "LegalName5": "ISLT",
     "StandardDeadline": "2026-04-15T00:00:00",
     "Insurance": "N",
     "Note2": "",
     "Requester": "00000021",
     "OrderUserFieldsType": "Z4",
     "PaymentPlan": "",
     "LostTo": null,
     "Firm": null,
     "FunctionUserFieldsType": "",
     "OtherActual": 0,
     "OtherOrdered": 0,
     "OtherForecast": 0,
     "OtherRevised": 0,
     "BillToContact": "00000166",
     "RequesterContact": "00000166",
     "ContractRequired": "N",
     "InventoryChain": "",
     "PurgeIndicator": null,
     "PurgeValidationDateTime": null,
     "PurgedByUserID": null,
     "AverageDailyRate": 0,
     "BookedArea": 16,
     "PeakNumberofRooms": 0,
     "SpaceToGuestRoomRatio": 0,
     "ServiceOrderIssueClass": "C",
     "JobAsset": null,
     "FunctionIssueClass": "C",
     "PurgeValidationByUserID": null,
     "EconomicImpact": 0,
     "TaxScheme": "",
     "Facebook": null,
     "Twitter": null,
     "LinkedIn": null,
     "OutlookEvent": "N",
     "ExhibitorIssueClass": "",
     "ExhibitorIssueType": null,
     "BookControl": null,
     "GLCoreDimension01": null,
     "GLCoreDimension02": null,
     "TimeZone": "",
     "EventUserFieldSets": [
       {
         "Header": "EventUDF",
         "Class": "C",
         "Type": "Z3",
         "UserNumber01": null,
         "UserNumber02": null,
         "UserNumber03": null,
         "UserNumber04": null,
         "UserNumber05": null,
         "UserNumber06": null,
         "UserNumber07": null,
         "UserNumber08": null,
         "UserNumber09": null,
         "UserNumber10": null,
         "UserNumber11": null,
         "UserNumber12": null,
         "UserNumber13": null,
         "UserNumber14": null,
         "UserNumber15": null,
         "UserNumber16": null,
         "UserNumber17": null,
         "UserNumber18": null,
         "UserNumber19": null,
         "UserNumber20": null,
         "UserNumber21": null,
         "UserNumber22": null,
         "UserNumber23": null,
         "UserNumber24": null,
         "UserNumber25": null,
         "UserNumber26": null,
         "UserNumber27": null,
         "UserNumber28": null,
         "UserNumber29": null,
         "UserNumber30": null,
         "UserDateTime01": null,
         "UserDateTime02": null,
         "UserDateTime03": null,
         "UserDateTime04": null,
         "UserDateTime05": null,
         "UserDateTime06": null,
         "UserDateTime07": null,
         "UserDateTime08": null,
         "UserDateTime09": null,
         "UserDateTime10": null,
         "UserDateTime11": null,
         "UserDateTime12": null,
         "UserDateTime13": null,
         "UserDateTime14": null,
         "UserDateTime15": null,
         "UserDateTime16": null,
         "UserDateTime17": null,
         "UserDateTime18": null,
         "UserDateTime19": null,
         "UserDateTime20": null,
         "UserText01": "Ana Aleixo",
         "UserText02": null,
         "UserText03": null,
         "UserText04": "256",
         "UserText05": null,
         "UserText06": null,
         "UserText07": null,
         "UserText08": null,
         "UserText09": null,
         "UserText10": null,
         "UserText11": "COST",
         "UserText12": null,
         "UserText13": null,
         "UserText14": null,
         "UserText15": "N",
         "UserText16": null,
         "UserText17": null,
         "UserText18": null,
         "UserText19": null,
         "UserText20": "N",
         "UserText21": "Y",
         "UserText22": null,
         "UserText23": null,
         "UserText24": null,
         "UserText25": null,
         "UserText26": null,
         "UserText27": null,
         "UserText28": null,
         "UserText29": null,
         "UserText30": null,
         "UserText31": null,
         "UserText32": null,
         "UserText33": null,
         "UserText34": null,
         "UserText35": null,
         "UserText36": null,
         "UserText37": null,
         "UserText38": null,
         "UserText39": null,
         "UserText40": null,
         "UserText41": null,
         "UserText42": null,
         "UserText43": null,
         "UserText44": null,
         "UserText45": null,
         "UserText46": null,
         "UserText47": null,
         "UserText48": null,
         "UserText49": null,
         "UserText50": null
       }
     ]
    }

    You can only update the fields included in the API endpoint. If OSBConfigurationID is not available as a field in the endpoint, it would be an enhancement to add it. 

  • Edwin Hernandez

    Mike Schepker – I couldn't find any OSB API end points at the event level. I tried to use that from another endpoint to see what it does

  • Mike Schepker

    Edwin Hernandez Ah, ok. That won't work. The field needs to actually be available via the subject's endpoint in order for it to be updated. It doesn't look like this one is. I think the ability to add a back office event to an OSB configuration was added later, so the API was probably never updated for it. 

  • Edwin Hernandez

    Mike Schepker - Thanks! so should I let the client know that this would need an Enhancement request? Thanks again for reviewing this case!

     

  • Mike Schepker

    Edwin Hernandez Yes, it would be an enhancement request. 

  • Seth Halvaksz

    Edwin Hernandez yes you can't just import events to OSB.

    You can import the event (using events endpoint i assume) and manually associate it with an OSB configuration. But i know of other customers that have done this and there were issues (such as with Denver University). I seem to remember issues with conflict check status.  I think this was the documentus post where DU was doing this:

    https://documentus.zendesk.com/hc/en-us/community/posts/32452635287447

    Jeremy Elmore has the most background here.

Please sign in to leave a comment.