An API for connecting to the Lucit backend for digital billboard creatives, management, and analytics
This documentation describes each of the endpoints available in the Lucit V3 api
This documentation is for developers who wish to build applications that interface with Lucit data.
Lucit is the only open development platform for dynamic digital out of home.
Control your digital signage and digital billboard campaigns, content, creatives and fetch analytics, POP play reports, and impression data all from a single API. Cross-vendor, cross-platform.
For detailed guides how-to's and more, visit Lucit Developer Information, Help & Guides
lucit-cli
Install the lucit-cli
command line application on Linux, Windows and MacOS for quick and easy commands
to test various Lucit API endpoints
Get the lucit-cli
from https://github.com/lucit-cc/lucit-cli
Building an app starts within the Lucit Platform under your personal profile with Developer Mode turned on
Once enabled, you will see a list of apps that you have created and you will be able to add a new app.
An app in Lucit can then have one or more API tokens / secrets generated for it.
You will then use your App ID, your Token and your secret to accss this API
See Authenticating Requests for information on authentication and Lucit Developer Information, Help & Guides for information on building your first application
Reporting | You wish to automatically pull reporting data for your campaigns |
Screen Player / CMS Systems | Connect to Lucit campaigns to allow them to play on screens that run your software. (Note, for legacy implementations, V1 API Docs ) |
CRM Systems | Automatically generate matching accounts in Lucit |
Creatives | Publish creatives to Lucit campaigns |
Creative Inventory Connectivity | Automatically enable / disable specific creatives based on your external critera. |
Data Sources | Add your data to Lucit to work with the Lucit Data Sources for creating dynamic creatives |
The following are a few key items in Lucit
AppIdV3 |
Every request to Lucit API requires a Header variable AppIdV3 which must contain the Lucit Application lcuid
that you are making requests on behalf of. This application id is visible in the General tab of your application settings
and takes the form LCUID-LAP-d1b0465d-aaac-4f18-9080-d325309a441b .
All Application ids begin with `LCUID-LAP`
|
lcuid |
An lcuid is a unique UUID for each object in Lucit.
A lcuid will take the form LCUID-LA-539e6747-b9b6-48a8-8ba1-f7a8e291881e where we have
3 basic parts, LCUID constant prefix, LA a code the indicates the type of object (LA is an Account)
and 539e6747-b9b6-48a8-8ba1-f7a8e291881e the the 5 part UUID
|
slug |
An Object slug is a URL friendly name for an object. For instance, it could be BlueRiverRealEstate12
|
There are various lucit objects, some of which have historical names that may or may not make sense. The following describes these objects and their relationships.
In addition some objects can be created via this api and some cannot. Additionaly some objects can be deleted by this api and some cannot
Object | Description | Create | Delete |
---|---|---|---|
Account | A Lucit account is a container for Campaigns and Creatives. Accounts will normally be assigned to an Operator or Ad Agency | Yes | Yes |
Agency | An Agency can either represent a Media Owner (Billboard Operator) or an Ad Agency. Agencies are containers for one or more accounts and, if an Operator, will contain a set of digital billboards (screens) | No | No |
Campaign | A Campaign is a container for Creatives. Campaigns are assigned to an Account and can be assigned to one or more Digital Boards | Yes | Yes |
Creative | A creative represents a single creative image that is designed to be played on a digital board of a specific size (width/height). Creatives belong to Inventory Item objects | No | No |
Data Source | A data source, is an object that describes how to get inventory items and other data into Lucit. Data Sources are attached to Apps and are typically added to accounts via the Lucit Application UI Data sources could be eCommerce product data, vehicle inventory, real estate property, social feeds, RSS feeds, weather data, etc. Most inventory items belong to the data source that created them. | No | No |
Digital Board | A digital board represents a single Screen that can display content. Digital Boards are assigned to Agencies | Yes | Yes |
Digital Board to Image | 1 or more images attached to a digital board that describes how this board looks in the real world. Typically these are approach or drone shots, but can also be overlays on street view images | No | No |
Inventory Item | An Inventory Item directly represents a specific ad and acts as a container for 1 or more creatives. Inventory Items typically map to third party items such as Products, Vehicles, Properties, etc. Inventory Item's belong to Account Objects | Yes | Yes |
Location | A location represents a geographic location and has various properties including lat/long and other information regarding this location. Typically a Digital Board has a location object attached to it that will tell you where this board is | No | No |
Street View Location | A special kind of Location that represents the best point to view a digital board from. Heading, Pitch and Zoom are added in order to know geospacially how to view a digital billboard face. | No | No |
The following objects have the ability to store unique vendor (third party) id's that you can use to reference them, and relate them back to your own internal data
Digital Board | board_identifier |
The vendor specific ID for a digital_board object is the board_identifier You should map this id to
the internal ID you use for the digital board in your system. Most often, these ID's are the ID's that
the media owners would use to refer to this digital board |
Inventory Item | unique_id |
This id should be mapped to your own internal product or inventory id's. For example, in an eCommerce platform this could be a product id or a sku. For automotive inventory it could be a vin or a dealer stock number. For real estate, MLS Numbers make the most sense here |
Lucit API Base URL
https://api.lucit.app/app/v3/
To authenticate requests, include an Authorization
header with the value "Bearer {AuthToken}"
.
All authenticated endpoints are marked with a requires authentication
badge in the documentation below.
Every authenticated request requires a Header variable containing your AppIdV3 ID This ID is the application ID for the application you are connecting on behalf of.
You authenticate with the Lucit API by requesting a token from the /auth endpoint using the login token and secret for one of the tokens assigned to your app. You view view / create these tokens in Lucit by enabling the developer options in your personal settings and clicking on applications.
You can view your current applications by Clicking Here
You can retrieve the AppIdV3 for your application by viewing the Application ID:
for your app
in the General tab of your application settings.
The general process is as follows
AppIdV3
headerAppIdV3
header, your token and your secret token
. This is your Bearer token and must be sent to every request to other endpointsReturn a list of accounts See Account Response Fields for more information on the account object response
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"accounts": [
{
"name": "Blue River Real Estate",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-b3456ab9-571e-4dff-95bc-ad2d49091b8d",
"slug": "UnitTestAccountE6dbp",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2024-03-05T15:45:36.000000Z"
},
{
"name": "Coastline Auto",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-c38a46ed-c4ac-485a-8a28-40d2acbc695e",
"slug": "UnitTestAccountX9hrd",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2024-03-05T15:45:37.000000Z"
}
]
}
Create a new account
See Account Response Fields for more information on the account object response
curl --request POST \
"https://api.lucit.app/api/v3/accounts" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"name\": \"My New Account\",
\"description\": \"My New Account Description\",
\"agency_lcuid\": \"LCUID-LY-506fc585-77be-11ec-acb9-c2cdb617d190\",
\"website\": \"https:\\/\\/www.mynewaccount.com\"
}"
{
"success": true,
"account": {
"name": "Blue River Real Estate",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-1d4a8f01-8cb7-4e7c-b513-b837b13f4875",
"slug": "BlueRiverRealEstate100W4D",
"website": null,
"description": "A real estate agency in Blue River, Oregon",
"created_at": "2024-03-05T15:45:30.000000Z"
}
}
Update an account
See Account Response Fields for more information on the account object response
The lcuid or slug for an account
curl --request PUT \
"https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"name\": \"My New Account\",
\"description\": \"My New Account Description\",
\"website\": \"https:\\/\\/www.mynewaccount.com\"
}"
{
"success": true,
"account": {
"name": "Blue River Real Estate - Updated",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-60d91913-3c17-4efd-9675-28e0c811c60b",
"slug": "UnitTestAccountPtrfu",
"website": "https://www.blueriverrealestate.com",
"description": "Updated A real estate agency in Blue River, Oregon",
"created_at": "2024-03-05T15:45:28.000000Z"
}
}
Return a single account
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"account": {
"name": "Blue River Real Estate",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-86f0c3a3-58a8-441c-a4bc-fc23f3823ee3",
"slug": "UnitTestAccountSzvfv",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2024-03-05T15:45:34.000000Z"
}
}
Return a list of campaigns for an account
See Campaign Response Fields for more information on the campaign object
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/campaigns" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"campaigns": [
{
"name": "Spring LC Outdoor Campaign",
"lcuid": "LCUID-LE-f07b5fb9-9ae3-47fa-9b6a-1ad17b5a360a",
"active": true,
"created_at": "2024-03-05T15:45:39.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4EbL",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"agencies": [],
"build_status": 1,
"last_build_at": null,
"child_campaigns": [],
"parent_campaigns": []
},
{
"name": "Spring Breezy Outdoor Campaign",
"lcuid": "LCUID-LE-77f2c228-9968-4e61-b005-2fd1cbbb831f",
"active": true,
"created_at": "2024-03-05T15:45:39.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4EbM",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"agencies": [],
"build_status": 1,
"last_build_at": null,
"child_campaigns": [],
"parent_campaigns": []
},
{
"name": "Summer Breezy Outdoor Campaign",
"lcuid": "LCUID-LE-804dc668-c3b1-44f2-88a8-3a4afef31974",
"active": true,
"created_at": "2024-03-05T15:45:39.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4EbN",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"agencies": [],
"build_status": 1,
"last_build_at": null,
"child_campaigns": [],
"parent_campaigns": []
}
]
}
Return a list of data sources for an account
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/data-sources" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"data_sources": [
{
"lcuid": "LCUID-LF-ce965e00-f062-4d92-8fa6-a438c4b9f1c5",
"name": "LC MLS System",
"active": true,
"status": 1,
"last_run_at": null,
"schedule": "0 * * * *",
"drive_templates": {
"default_template_lcuid": "LCUID-LDT-1a9e4fc5-1d49-412c-91bb-bcd67a5ca304"
},
"created_at": "2024-03-05T15:43:54.000000Z",
"updated_at": "2024-03-05T15:43:54.000000Z",
"data_source_provider": {
"name": "LC MLS System",
"inventory_item_class": [
"App\\LuCore\\InventoryItems\\GenericInventoryItemClass"
],
"inventory_item_class_description": "Generic",
"options": {
"primary_image_public_url": null
},
"lcuid": "LCUID-LFP-4664a715-be8b-444b-9858-7ab99330a631",
"active": true
}
}
]
}
Return a list of inventory items for an account.
Inventory items are the container objects for creatives.
One inventory item represents one "ad" and each ad could have 1 or more creatives attached to it
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/inventory-items" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"inventory_items": [
{
"unique_id": "zxPbaWBb1I",
"title": "Some Item 0",
"description": "Some Description - Zwi84jlBN11ogFfLUhi7L3mMxkem9vFgvILRkh60HuFVmiY90gPnb7JK0CRLvZ2JOeSQO38h8LwL7KxqLok6sRoSQmzzobRJnCMmwo8ngezZIFiT6Mu3afXC23hSLnxSbbbU4DEBZ5h53veTLoadCO",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 7778,
"price_original": "7778.00",
"price_modifier": null,
"external_link": "https://www.example.com/zxPbaWBb1I",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-13e6667d-c52c-49c3-b67e-69db2b0e5a96",
"created_at": "2024-03-05T15:44:07.000000Z",
"updated_at": "2024-03-05T15:44:17.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "d0653a795cdfc3472dc04e0886e3a374",
"lcuid": "LCUID-LP-593a5280-7a90-49b1-9617-375efa4ab1ca",
"hash_id": "lch-4KQj",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "7d84a40b9417f44eb09e65d0a5326629",
"transformer_template_id": "LCUID-LDT-eaa82976-1377-4232-afa5-3f38a2cbb74d",
"public_url": "http://localhost:8080/storage/13/26786/img_65e73dd0857ad_48745c0097d7566377b0.jpg"
}
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-dc639df5-20bc-4753-a663-6bdc7ef121c7",
"hash_id": "lch-4KQV",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"transformer_template_id": null,
"public_url": "http://localhost:8080/storage/13/26786/img_65e73dc808aeb_7e86da5ae86e887fe8ad.png"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-814029c6-c81c-4555-a66a-7d8501e5b33e",
"name": "LC MLS System"
}
},
{
"unique_id": "TfLqwevAeO",
"title": "Some Item 1",
"description": "Some Description - mocgBke5IC59TcbrCzbjYGGYH9w7d0MNzLolx6c58hzTngE4DKUgwHYx4ZDTvyiNj8897JssW85hMHMScHSroVKN2LFcoSwIEG52RpQBPFhUWi8xbpiCKPimkBnt4vgX1CPOaYGxgeuGlNOMUkT03G",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 1958,
"price_original": "1958.00",
"price_modifier": null,
"external_link": "https://www.example.com/TfLqwevAeO",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-554c9524-2445-45f7-83f2-4ba111fd9a56",
"created_at": "2024-03-05T15:44:08.000000Z",
"updated_at": "2024-03-05T15:44:20.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "4380a30c8f272bbcad1ee582f180b644",
"lcuid": "LCUID-LP-28d486d5-b3fb-489b-9476-f44ad66acc02",
"hash_id": "lch-4KQl",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "405a9ffca6af0d39d9e271b863903268",
"transformer_template_id": "LCUID-LDT-eaa82976-1377-4232-afa5-3f38a2cbb74d",
"public_url": "http://localhost:8080/storage/13/26788/img_65e73dd463c69_a5eb621f542fa37ddc17.jpg"
}
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-cee75bae-0d2d-4277-a95f-df209ae1b80e",
"hash_id": "lch-4KQX",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"transformer_template_id": null,
"public_url": "http://localhost:8080/storage/13/26788/img_65e73dc8900a0_67a3742c328e28138551.png"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-814029c6-c81c-4555-a66a-7d8501e5b33e",
"name": "LC MLS System"
}
},
{
"unique_id": "Ps0ZgLJIVs",
"title": "Some Item 2",
"description": "Some Description - WcPqrjYwgAuGmDq2wnQXA2eWq0zc3Ibdn2GKu4m9JhuKsQrYoYRuDAoyVd3XI3Iw7IpEdn4FMTq7MTAPMcwg4HAWHyI1qIKOugTDljgrFEASgrwD12dBuJOtgF8LJi3gLGKmV8kvFcid507zH5182n",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 333,
"price_original": "333.00",
"price_modifier": null,
"external_link": "https://www.example.com/Ps0ZgLJIVs",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-9e5d489f-cc6c-4d36-8d1a-bdfc391706b9",
"created_at": "2024-03-05T15:44:08.000000Z",
"updated_at": "2024-03-05T15:44:23.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "9f41207d10d253954844ab8466f274e9",
"lcuid": "LCUID-LP-3bc2a1d4-124c-4459-9c98-549ee470e8d0",
"hash_id": "lch-4KQn",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "dd2945b02bec0bae564a7c18deeb974d",
"transformer_template_id": "LCUID-LDT-eaa82976-1377-4232-afa5-3f38a2cbb74d",
"public_url": "http://localhost:8080/storage/13/26789/img_65e73dd74867f_50f03ad3832234684fda.jpg"
}
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-3f3ca459-1aee-426b-8bfc-c2c2f6c540b5",
"hash_id": "lch-4KQY",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"transformer_template_id": null,
"public_url": "http://localhost:8080/storage/13/26789/img_65e73dc9363b1_e16bd88c23c7049e3d3b.png"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-814029c6-c81c-4555-a66a-7d8501e5b33e",
"name": "LC MLS System"
}
},
{
"unique_id": "BFESoB57XF",
"title": "Some Item 3",
"description": "Some Description - WGN8tdeFI6wa1hI59Z0WiCTInGQnN8BlKTcr5bEBQtFgRohXJUtO23yi3esDkteCuwkiHmvjJSPQawHq3voo4zdfYp78ERuCMinMl5lAC9NMtObl23oqWlS2C3PMcpJT0joaO4Hh4XUh4KZGFqm5D3",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 4551,
"price_original": "4551.00",
"price_modifier": null,
"external_link": "https://www.example.com/BFESoB57XF",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-36266ea6-dea4-46e5-b753-b895f14bb453",
"created_at": "2024-03-05T15:44:09.000000Z",
"updated_at": "2024-03-05T15:44:27.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "5629c85393c34d815a4e165fd7a42516",
"lcuid": "LCUID-LP-a6739b77-4717-4186-b48a-18f721493dbf",
"hash_id": "lch-4KQp",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "01d0a27bb78d77a301055becc65d1361",
"transformer_template_id": "LCUID-LDT-eaa82976-1377-4232-afa5-3f38a2cbb74d",
"public_url": "http://localhost:8080/storage/13/26790/img_65e73ddab9bf2_015902f3657a5bde65b6.jpg"
}
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-7aaa2b45-05c1-4750-82fe-5c62299653ab",
"hash_id": "lch-4KQZ",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"transformer_template_id": null,
"public_url": "http://localhost:8080/storage/13/26790/img_65e73dc9d4b1b_3bd1c22d0fb7417cb538.png"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-814029c6-c81c-4555-a66a-7d8501e5b33e",
"name": "LC MLS System"
}
},
{
"unique_id": "dYgKxuHuEv",
"title": "Some Item 4",
"description": "Some Description - eU5IccLhlDbw984lBRTKUGn7LuELaAGUXHjUfCGYfXeRtGfCnNGLKkeCqATqjPbr2O04d6ZVV3xnT56UvG5RMvfNvlKaqatYCll8PYFZVKgBURDFhZDMTeNHUfOkAuT1ZPXgslHsodfrVgJK5YkhTC",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 9996,
"price_original": "9996.00",
"price_modifier": null,
"external_link": "https://www.example.com/dYgKxuHuEv",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-3c47f00d-9708-4764-9345-967421065b40",
"created_at": "2024-03-05T15:44:10.000000Z",
"updated_at": "2024-03-05T15:44:30.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "caf44450e9f50271832c4396d31bca9f",
"lcuid": "LCUID-LP-a914454f-5afd-49ed-bdcd-070a6c745a10",
"hash_id": "lch-4KQr",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "dc4028637698a49fca295583c4a88771",
"transformer_template_id": "LCUID-LDT-eaa82976-1377-4232-afa5-3f38a2cbb74d",
"public_url": "http://localhost:8080/storage/13/26791/img_65e73dde57e77_bd8aab8a398e2e66e8ae.jpg"
}
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-634713de-26f0-4780-88f4-b432ee8ed9db",
"hash_id": "lch-4KQa",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"transformer_template_id": null,
"public_url": "http://localhost:8080/storage/13/26791/img_65e73dca596f8_f7f99289660db655bc39.png"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-814029c6-c81c-4555-a66a-7d8501e5b33e",
"name": "LC MLS System"
}
},
{
"unique_id": "07aMV25xWH",
"title": "Some Item 5",
"description": "Some Description - ChEKPUlX28v5x41pWZDecPsUTeuDbUegYmUbb15O1biGUHZghrtbw9Td2fSr6KVQOcOTRbV2wKeDNnHTRFcMz9vCiAB8nOi5ZxT7CJDJG9qTtF8OV5WJl4j0LSXJkvRkwpN3cfgUuJCHwhDaKoRAFp",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 8325,
"price_original": "8325.00",
"price_modifier": null,
"external_link": "https://www.example.com/07aMV25xWH",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-72e3b27b-e6d3-451e-9359-9f91d57fd0c7",
"created_at": "2024-03-05T15:44:10.000000Z",
"updated_at": "2024-03-05T15:44:34.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "ceca85ca4ffd1cf7df410089a7cab37a",
"lcuid": "LCUID-LP-f4973d23-8ef0-4749-9f21-acbdbaace290",
"hash_id": "lch-4KQt",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "68e8fcf6c2851e1f5c56ab80fc1013b7",
"transformer_template_id": "LCUID-LDT-eaa82976-1377-4232-afa5-3f38a2cbb74d",
"public_url": "http://localhost:8080/storage/13/26792/img_65e73de18aacf_eed01f4eb20967fc4b2f.jpg"
}
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-ec686094-eb2f-4505-b922-cf9351988827",
"hash_id": "lch-4KQb",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"transformer_template_id": null,
"public_url": "http://localhost:8080/storage/13/26792/img_65e73dcae2fec_62fd3d56faaa1c68e07a.png"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-814029c6-c81c-4555-a66a-7d8501e5b33e",
"name": "LC MLS System"
}
},
{
"unique_id": "Xw6PU5ZIgm",
"title": "Some Item 6",
"description": "Some Description - NJWX5VWzBA11xl4u6D8yDGOfznkuYFKYwPLpVOJTWVQkosybmmG9l1hVekZ3TBKIyQqRKH4utnZCFyBRbrVXzHvA6OqmAcjPRmqIoxWR4RLdI61BHR47t6ildF5whePE5noHnMDNQq2BsxG1VDKYQi",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 4094,
"price_original": "4094.00",
"price_modifier": null,
"external_link": "https://www.example.com/Xw6PU5ZIgm",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-fb0f0108-fd3c-40ff-8567-a4b85404a1c1",
"created_at": "2024-03-05T15:44:11.000000Z",
"updated_at": "2024-03-05T15:44:36.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "77ade222041bcbdb9f65abf50f6d2d7a",
"lcuid": "LCUID-LP-5cfbdbb9-4501-4942-a3b7-62626180b544",
"hash_id": "lch-4KQv",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "cf20ba2d556196ec8a8c87fd48a97301",
"transformer_template_id": "LCUID-LDT-eaa82976-1377-4232-afa5-3f38a2cbb74d",
"public_url": "http://localhost:8080/storage/13/26793/img_65e73de46484b_cbd7002f3d3fb1d0057b.jpg"
}
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-124fe92e-145c-4a1a-acd4-742476a9ff7a",
"hash_id": "lch-4KQd",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"transformer_template_id": null,
"public_url": "http://localhost:8080/storage/13/26793/img_65e73dcb74602_49b2b09ec9fbc4cdcdd5.png"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-814029c6-c81c-4555-a66a-7d8501e5b33e",
"name": "LC MLS System"
}
},
{
"unique_id": "OywcOtR63K",
"title": "Some Item 7",
"description": "Some Description - VO1ltMbhDXK3kYnJckZ41gqjAcboMIg4WwOSEB4hFvQeQdMLxjWQGG24WRVBZU5DD6okuGwxCenWnql9quSF4fMid6DJzJ8PyBJhECIcfoLQpqkUfT0MOIoX8mXVeme9nPiLxZSSvcChb3HgyBdQGw",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 6468,
"price_original": "6468.00",
"price_modifier": null,
"external_link": "https://www.example.com/OywcOtR63K",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-086c8814-2524-43c1-ba2a-e9c0f9383f88",
"created_at": "2024-03-05T15:44:11.000000Z",
"updated_at": "2024-03-05T15:44:39.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "e04402767c58e0f570340264aef7319a",
"lcuid": "LCUID-LP-755c0701-8a4d-48d0-9591-a9c48f384b40",
"hash_id": "lch-4KQw",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "67a0c03cd0e9fc399e1dfc299382a56b",
"transformer_template_id": "LCUID-LDT-eaa82976-1377-4232-afa5-3f38a2cbb74d",
"public_url": "http://localhost:8080/storage/13/26794/img_65e73de6e02d1_571e06e9a139f12b21d2.jpg"
}
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-1f20f978-4bd4-4d5b-ba29-db47fcd216ca",
"hash_id": "lch-4KQe",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"transformer_template_id": null,
"public_url": "http://localhost:8080/storage/13/26794/img_65e73dcc45974_fb1a77981e0b28b74a33.png"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-814029c6-c81c-4555-a66a-7d8501e5b33e",
"name": "LC MLS System"
}
},
{
"unique_id": "oYvcJA2csU",
"title": "Some Item 8",
"description": "Some Description - m0CBEDnWuvFZhOJwne30ZHfkkALEHz1z4ZfueCfH2JOm745HtvBXeeJLWdXKJDHX2cY66oxuxdnK947GK2H1wCTykiR95lx3YjmgQqwT1Dg8AVTeFk7cYHNZpKhEzncYbNdYuxzO5SX8QstzXIcUsU",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 2244,
"price_original": "2244.00",
"price_modifier": null,
"external_link": "https://www.example.com/oYvcJA2csU",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-73b557e9-cdc4-48e4-8d8a-479a1fa995e6",
"created_at": "2024-03-05T15:44:12.000000Z",
"updated_at": "2024-03-05T15:44:41.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "e94c8b6303f365bffcdb540f6937a435",
"lcuid": "LCUID-LP-c49ea926-0a0d-4b67-98f7-b70f8a7f78c4",
"hash_id": "lch-4KQx",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "98bd80670acbdcb6a9a414612c1b06de",
"transformer_template_id": "LCUID-LDT-eaa82976-1377-4232-afa5-3f38a2cbb74d",
"public_url": "http://localhost:8080/storage/13/26795/img_65e73de9411d1_23dd31abd4a45b8b77d0.jpg"
}
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-25ada294-39c2-4050-9052-38097c33daa6",
"hash_id": "lch-4KQf",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"transformer_template_id": null,
"public_url": "http://localhost:8080/storage/13/26795/img_65e73dccd2b4c_791a216eecb9f9a0200c.png"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-814029c6-c81c-4555-a66a-7d8501e5b33e",
"name": "LC MLS System"
}
},
{
"unique_id": "qqbsuYCCGG",
"title": "Some Item 9",
"description": "Some Description - wGwuHdtqtNUEUYZk2dZM7JbVLTgDdkti9VvjSMowVDWwhq3K7mRuVNs16HNOlL4y49X2vjD3xqXlq5Q8zdvijViKn5YZnqHjdTfzaxJcpIB84fhaJ7zMgTZ8CD4UZh84UGMlyyfkvWyw5ricWZGWM3",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 4247,
"price_original": "4247.00",
"price_modifier": null,
"external_link": "https://www.example.com/qqbsuYCCGG",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-4ac4a872-2fd2-4141-8aa5-6b37f007b17c",
"created_at": "2024-03-05T15:44:13.000000Z",
"updated_at": "2024-03-05T15:44:43.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "82dba1f848bdac4d47b0f33f19f243f3",
"lcuid": "LCUID-LP-a83cdfb9-8388-4824-8557-070a385d1707",
"hash_id": "lch-4KQy",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "cd7ed8555254f0712027f45278a7ee77",
"transformer_template_id": "LCUID-LDT-eaa82976-1377-4232-afa5-3f38a2cbb74d",
"public_url": "http://localhost:8080/storage/13/26796/img_65e73deba6ca3_4e0544d1b24ea23d3101.jpg"
}
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-82fbd59f-b9bd-444f-8bf5-f8dec08cb755",
"hash_id": "lch-4KQg",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"transformer_template_id": null,
"public_url": "http://localhost:8080/storage/13/26796/img_65e73dcd71444_48c42565864ce31ad4bf.png"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-814029c6-c81c-4555-a66a-7d8501e5b33e",
"name": "LC MLS System"
}
}
]
}
Return the default creative for an account based on a location or a size string
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/default-creative" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"board_identifier\": \"123456\",
\"size\": \"600x500\"
}"
{
"success": true,
"creative": {
"order_number": 90,
"status": 1,
"unique_hash": "99f1bda215239355be6a9f05f4b9aa18",
"lcuid": "LCUID-LP-d7b3432a-5d82-49dc-88df-406ac9261407",
"hash_id": "lch-4KRg",
"options": {
"size_in_bytes": null,
"dimension_height": 768,
"dimension_width": 1024,
"hash_md5": "20bb46f0084a9bd04ac0643600d433a4",
"transformer_template_id": "default_creative_template_1024x768",
"public_url": "http://localhost:8080/storage/12/26843/img_65e73e0489b98_2d901fa301d5a72955b6.png"
}
}
}
In Lucit, Agencies represent both Media Owners (Billboard Operators) as well as Ad Agencies (Media Buyers, Creative Agencies, Marketing Firms, etc.)
You cannot create or updated agencies via the API. If you need to create or update an agency, you must do so from within the Lucit Platform user interface.
Agencies are containers for digital boards, accounts, and campaigns.
Return a list of agencies (Ad Agencies and Media Owners) that the current application has access to
See Agency Response Fields for more information on the agency object response
curl --request GET \
--get "https://api.lucit.app/api/v3/agencies" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"agencies": [
{
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null
},
"lcuid": "LCUID-LY-57b8c95e-5213-406a-b5fe-6802feedf27c",
"slug": "TestAgencyUnitTestBazaw",
"created_at": "2024-03-01T21:04:57.000000Z",
"updated_at": "2024-03-01T21:04:57.000000Z",
"agency_class_description": "Operator"
},
{
"name": "Calm Outdoor",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null
},
"lcuid": "LCUID-LY-6fd118b8-4651-4217-9fdf-aca52bc6dbb2",
"slug": "TestAgencyUnitTestEgnw1",
"created_at": "2024-03-01T21:04:57.000000Z",
"updated_at": "2024-03-01T21:04:57.000000Z",
"agency_class_description": "Operator"
}
]
}
Return a single agency / media owner record
The lcuid or slug for an agency
curl --request GET \
--get "https://api.lucit.app/api/v3/agencies/LCUID-LY-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"agency": {
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null
},
"lcuid": "LCUID-LY-20dc8f53-62dd-49bf-9499-a00bb8cd723b",
"slug": "TestAgencyUnitTestCbumu",
"created_at": "2024-03-01T21:04:55.000000Z",
"updated_at": "2024-03-01T21:04:55.000000Z",
"agency_class_description": "Operator"
}
}
Return a list of accounts for an agency
See Account Response Fields for more information on the account object
The lcuid or slug for an agency
curl --request GET \
--get "https://api.lucit.app/api/v3/agencies/LCUID-LY-506fc585-77be-11ec-acb9-c2cdb617d190/accounts" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"accounts": []
}
Return a list of digital boards for an agency
See Digital Board Response Fields for the digital board object
The lcuid or slug for an agency
curl --request GET \
--get "https://api.lucit.app/api/v3/agencies/LCUID-LY-506fc585-77be-11ec-acb9-c2cdb617d190/digital-boards" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"digital_boards": [
{
"board_identifier": "1234-SF",
"name": "North Washington St, SF",
"status": 1,
"created_at": "2024-03-01T21:04:58.000000Z",
"updated_at": "2024-03-01T21:04:58.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4NVu",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-e0f554e2-407d-4bd0-8152-21145bb87d40",
"slug": "BreezyBillboardsBoard1234Sf100n1P",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "40.91234600",
"longitude": "-116.82074700"
},
{
"board_identifier": "1234-NF",
"name": "North Washington St, NF",
"status": 1,
"created_at": "2024-03-01T21:04:59.000000Z",
"updated_at": "2024-03-01T21:04:59.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4NVv",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-4f1628c3-2de6-48ac-8e53-12c235c4ee84",
"slug": "BreezyBillboardsBoard1234Nf100vnn",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "36.14889000",
"longitude": "-109.89321500"
},
{
"board_identifier": "5555-SF",
"name": "I29 and Dakota St, SF",
"status": 1,
"created_at": "2024-03-01T21:05:00.000000Z",
"updated_at": "2024-03-01T21:05:00.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4NVw",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-2ab313c0-409c-4733-9712-8917b432d152",
"slug": "BreezyBillboardsBoard5555Sf69",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "31.00854500",
"longitude": "-96.95575300"
},
{
"board_identifier": "5555-NF",
"name": "I29 and Dakota St, NF",
"status": 1,
"created_at": "2024-03-01T21:05:00.000000Z",
"updated_at": "2024-03-01T21:05:00.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4NVx",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-5d507499-305a-4a19-9ae3-662a3d2d9268",
"slug": "BreezyBillboardsBoard5555Nf69",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "45.89623400",
"longitude": "-103.60271200"
}
]
}
Return a list of campaigns for an agency
See Campaign Response Fields for more information on the campaign object
The lcuid or slug for an agency
curl --request GET \
--get "https://api.lucit.app/api/v3/agencies/LCUID-LY-506fc585-77be-11ec-acb9-c2cdb617d190/campaigns" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"campaigns": [
{
"name": "Spring Breezy Outdoor Campaign",
"lcuid": "LCUID-LE-fa97a16f-d578-403f-8ea1-5b1d84b373c0",
"active": true,
"created_at": "2024-03-01T21:05:09.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4ERh",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"build_status": 7,
"last_build_at": null
},
{
"name": "Summer Breezy Outdoor Campaign",
"lcuid": "LCUID-LE-2d5cd6bf-d470-41dc-88b3-8d85a2a6fd5f",
"active": true,
"created_at": "2024-03-01T21:05:15.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4ERj",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"build_status": 7,
"last_build_at": null
}
]
}
Return a list of valid timeframe constants for querying the analytics endpoints
curl --request GET \
--get "https://api.lucit.app/api/v3/analytics/constants/timeframes" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"timeframes": [
{
"timeframe": "all",
"name": "All Time",
"allowable_periods": [
"daily",
"weekly",
"monthly"
],
"selectable": true
},
{
"timeframe": "last_minute",
"name": "Last Minute",
"allowable_periods": [
"per-second"
],
"selectable": false
},
{
"timeframe": "last_5_minutes",
"name": "Last 5 Minutes",
"allowable_periods": [
"per-second",
"per-minute"
],
"selectable": false
},
{
"timeframe": "last_half_hour",
"name": "Last Half Hour",
"allowable_periods": [
"per-second",
"per-minute"
],
"selectable": true
},
{
"timeframe": "last_hour",
"name": "Last Hour",
"allowable_periods": [
"per-minute"
],
"selectable": true
},
{
"timeframe": "last_2_hours",
"name": "Last 2 Hours",
"allowable_periods": [
"per-minute"
],
"selectable": true
},
{
"timeframe": "last_6_hours",
"name": "Last 6 Hours",
"allowable_periods": [
"per-minute",
"hourly"
],
"selectable": true
},
{
"timeframe": "last_24_hours",
"name": "Last 24 Hours",
"allowable_periods": [
"hourly"
],
"selectable": true
},
{
"timeframe": "today",
"name": "Today",
"allowable_periods": [
"hourly"
],
"selectable": true
},
{
"timeframe": "yesterday",
"name": "Yesterday",
"allowable_periods": [
"hourly"
],
"selectable": true
},
{
"timeframe": "this_week",
"name": "This Week",
"allowable_periods": [
"hourly",
"daily"
],
"selectable": true
},
{
"timeframe": "last_week",
"name": "Last Week",
"allowable_periods": [
"hourly",
"daily"
],
"selectable": true
},
{
"timeframe": "this_month",
"name": "This Month",
"allowable_periods": [
"daily",
"weekly"
],
"selectable": true
},
{
"timeframe": "last_month",
"name": "Last Month",
"allowable_periods": [
"daily",
"weekly"
],
"selectable": true
},
{
"timeframe": "2_months_ago",
"name": "2 Months Ago",
"allowable_periods": [
"daily",
"weekly"
],
"selectable": true
},
{
"timeframe": "3_months_ago",
"name": "3 Months Ago",
"allowable_periods": [
"daily",
"weekly"
],
"selectable": true
},
{
"timeframe": "last_7_days",
"name": "Last 7 Days",
"allowable_periods": [
"hourly",
"daily"
],
"selectable": true
},
{
"timeframe": "last_28_days",
"name": "Last 28 Days (4 weeks)",
"allowable_periods": [
"hourly",
"daily",
"weekly"
],
"selectable": true
},
{
"timeframe": "last_30_days",
"name": "Last 30 Days",
"allowable_periods": [
"daily",
"weekly"
],
"selectable": true
},
{
"timeframe": "last_90_days",
"name": "Last 90 Days",
"allowable_periods": [
"daily",
"weekly",
"monthly"
],
"selectable": true
},
{
"timeframe": "last_180_days",
"name": "Last 180 Days",
"allowable_periods": [
"daily",
"weekly",
"monthly"
],
"selectable": true
},
{
"timeframe": "this_quarter",
"name": "This Quarter",
"allowable_periods": [
"daily",
"weekly",
"monthly"
],
"selectable": true
},
{
"timeframe": "last_quarter",
"name": "Last Quarter",
"allowable_periods": [
"daily",
"weekly",
"monthly"
],
"selectable": true
},
{
"timeframe": "this_year",
"name": "This Year",
"allowable_periods": [
"daily",
"weekly",
"monthly"
],
"selectable": true
},
{
"timeframe": "last_year",
"name": "Last Year",
"allowable_periods": [
"daily",
"weekly",
"monthly"
],
"selectable": true
},
{
"timeframe": "custom",
"name": "Custom",
"allowable_periods": [
"hourly",
"daily",
"weekly",
"monthly"
],
"selectable": true
}
]
}
Return a list of valid period constants for querying the analytics endpoints. These constants are used for grouping the data by a specific period of time
curl --request GET \
--get "https://api.lucit.app/api/v3/analytics/constants/periods" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"periods": [
{
"period": "per-second",
"name": "Per Second",
"seconds": 1,
"has_time": true,
"selectable": false
},
{
"period": "per-minute",
"name": "Per Minute",
"seconds": 60,
"has_time": true,
"selectable": false
},
{
"period": "hourly",
"name": "Hourly",
"seconds": 3600,
"has_time": true,
"selectable": false
},
{
"period": "daily",
"name": "Daily",
"seconds": 86400,
"has_time": false,
"selectable": true
},
{
"period": "weekly",
"name": "Weekly",
"seconds": 604800,
"has_time": false,
"selectable": true
},
{
"period": "monthly",
"name": "Monthly",
"seconds": 2678400,
"has_time": false,
"selectable": true
}
]
}
Return the analytics data, by-period, for an account across a specified timeframe
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/analytics/by-period" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"timeframe\": \"custom\",
\"timeframe_opts\": \"{\\\"start_date\\\":\\\"2021-09-01\\\",\\\"end_date\\\":\\\"2021-09-30\\\"}\",
\"period\": \"daily\\nSee [periods reference](#analytics-GETapi-v3-analytics-constants-periods)\"
}"
{
"success": true,
"analytics": [
{
"period": "2024-01-16",
"total_plays": 58,
"total_impressions": 0,
"total_play_duration": 464
},
{
"period": "2024-01-17",
"total_plays": 57,
"total_impressions": 0,
"total_play_duration": 456
},
{
"period": "2024-01-18",
"total_plays": 58,
"total_impressions": 0,
"total_play_duration": 464
},
{
"period": "2024-01-19",
"total_plays": 57,
"total_impressions": 0,
"total_play_duration": 456
},
{
"period": "2024-01-20",
"total_plays": 58,
"total_impressions": 0,
"total_play_duration": 464
},
{
"period": "2024-01-21",
"total_plays": 58,
"total_impressions": 0,
"total_play_duration": 464
},
{
"period": "2024-01-22",
"total_plays": 57,
"total_impressions": 0,
"total_play_duration": 456
},
{
"period": "2024-01-23",
"total_plays": 43,
"total_impressions": 0,
"total_play_duration": 344
}
]
}
Return the analytics data, by-campaign, for an account across a specified timeframe
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/analytics/by-campaign" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"timeframe\": \"custom\",
\"timeframe_opts\": \"{\\\"start_date\\\":\\\"2021-09-01\\\",\\\"end_date\\\":\\\"2021-09-30\\\"}\"
}"
{
"success": true,
"analytics": [
{
"total_plays": 446,
"total_impressions": 0,
"total_play_duration": 3568,
"lcuid": "LCUID-LE-913eba49-fa87-47d4-852a-0cfe1743c35f",
"name": "Breezy Outdoor Billboards"
},
{
"total_plays": 446,
"total_impressions": 0,
"total_play_duration": 3568,
"lcuid": "LCUID-LE-c574ae9c-91e6-4d31-b86b-052af9bf5c54",
"name": "LC Outdoor Billboards"
}
]
}
Return the analytics data, by-screen, for an account across a specified timeframe
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/analytics/by-screen" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"timeframe\": \"custom\",
\"timeframe_opts\": \"{\\\"start_date\\\":\\\"2021-09-01\\\",\\\"end_date\\\":\\\"2021-09-30\\\"}\"
}"
{
"success": true,
"analytics": [
{
"total_plays": 446,
"total_impressions": 0,
"total_play_duration": 3568,
"lcuid": "LCUID-LB-adb63a0e-8e20-45c6-84c5-afd34c085a4c",
"name": "15th Ave and Broadway, N/F",
"board_identifier": "nq6exle"
},
{
"total_plays": 446,
"total_impressions": 0,
"total_play_duration": 3568,
"lcuid": "LCUID-LB-f614280d-fba5-4125-841f-92ab1a579980",
"name": "36th Street and Main, S/F",
"board_identifier": "q4ovhfa"
}
]
}
Return the analytics data, by-item, for an account across a specified timeframe
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/analytics/by-item" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"timeframe\": \"custom\",
\"timeframe_opts\": \"{\\\"start_date\\\":\\\"2021-09-01\\\",\\\"end_date\\\":\\\"2021-09-30\\\"}\"
}"
{
"success": true,
"analytics": [
{
"lcuid": "LCUID-LI-c63ef978-8b22-412a-b427-ad786f2add31",
"total_plays": 446,
"total_impressions": 0,
"total_play_duration": 3568,
"name": "Spring Bunnies Ad",
"image": "http://localhost:8080/storage/13/17496/img_65afff961bf0a_c6b087034e5e0bb7666e.png",
"unique_id": "spb-123-5676"
},
{
"lcuid": "LCUID-LI-ddbadbd8-095b-4a48-a277-83ca1da54c3e",
"total_plays": 446,
"total_impressions": 0,
"total_play_duration": 3568,
"name": "Spring Flowers Ad",
"image": "http://localhost:8080/storage/13/17497/img_65afff9b7dcad_5a22a5c833f1a5cc5c43.png",
"unique_id": "spf-434-2424"
}
]
}
Record a single play and impression(s) for a single creative on a digital board
The lcuid or slug for the digital board
curl --request POST \
"https://api.lucit.app/api/v3/digital-boards/LCUID-LB-506fc585-77be-11ec-acb9-c2cdb617d190/analytics/record-play" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"creative_id\": \"C1-4DYY-LP-4Hco\",
\"play_datetime\": \"2022-02-02 12:00:00\",
\"play_duration\": 8,
\"impressions\": 2.7
}"
{
"success": true
}
Accepts a play data report for a specific digital board
The lcuid or slug for the digital board
curl --request POST \
"https://api.lucit.app/api/v3/digital-boards/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/analytics/process-play-report" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"format\": \"my_custom_format\",
\"report_data\": \"aliquid\"
}"
{
"success": true,
"lcuid": null
}
Send in a heartbeat signal from the player to let us know it's still alive
curl --request POST \
"https://api.lucit.app/api/v3/analytics/lightning-devices/19285/heartbeat" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"lightning_version\": \"1.0.0\",
\"device_info\": [
\"aliquid\"
]
}"
{
"success": true,
"lightning_device_remote_instruction": null
}
Retrieve your Bearer token for a supplied token and secret
Your call to this endpoint, along with your header value for AppIdV3 will return a long-lived Bearer token that you can use to authenticate all future calls
See More at Lucit Application Tokens
curl --request POST \
"https://api.lucit.app/api/v3/auth" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"token\": \"aliquid\",
\"secret\": \"aliquid\"
}"
{
"ok": true,
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI3IiwianRpIjoiN2UxZjExMjI4M2FiOGExNzRhYjI4ZjAxZDcxZjFkM2NlYjcxMmFiYzg3ZjQ5YjM1OGM4MzFkZTUyZGE4OWQwNDczM2RjYzNhNmVlYWQwMjIiLCJpYXQiOjE3MDYwMzMxODIuOTM0ODUyLCJuYmYiOjE3MDYwMzMxODIuOTM0ODU4LCJleHAiOjE3Mzc2NTU1ODIuOTI2Njg1LCJzdWIiOiIzMTE0NSIsInNjb3BlcyI6W119.RoiKKE6WXPyYrLtVp1-kYvtj9gqAAV2SuT0b9e5skThVqkQxSpYOcjuwzaGQ_IGOmszDqycRCo1ZA2DGGKi_k2tcUX-SYFA6jRdh7xy6Ya4MheGscYlX8dfcYxjlRsthg7t0NU6t6KRnJeqRwP7BghpGAqHx2llqu2JEO94eqtIST-RBN0pUAmNydmF1TeTZ7OdFJQSI9wDJPNnFZykfyW8QYKLSTsboG_JAHbxo7ZJHUt6e7v6ghjDqxbVHBdCM20oP1gRA5rIF18ASPEsjCZssBgZmMQqFl8j0k38FSnx_I4TmXB5bPw4vaEwBr3BP6D2Hj4ga0LnJpuvMi4hHDzU82VnxSSdZmbgpEZj3EthYEHuOPYtrgzYi-THdk5GfeuQknSDU6dcuQixmAbrsRJovlIoB5uLuc9y-OPEmCXQS91VbD90W7U1QKpQzUAF2lcfaPqWR4cCK45CEbbZoUog017rd4RZA48KXsaULSBrdjrmqEqlVACa2OCocytQobKSY5tfYRqCgnfuv3Zss4_jeNiaHg4jUwI6cO1oZR1DHSnOhHHfoVdUFv6-jeGVgGJN-Qnuh_E5o_qc0MXxsBvcRXKkqGEba6aCal7OHIl4yFLOFD3fFxhttAwVqB0ExMK4qIWT2x5SxIh4hqZvy4lE536vg0VtH44XkVOhZDaE",
"user_lcuid": "LCUID-LU-6a36c3eb-3c6c-4084-a2d7-60b2a3749712"
}
Fetch the playlist for a single digital board screen
This endpoint is designed to be used by digital signage players that are using Lucit as their complete content management system for their screen(s). This endpoint will retrieve a playlist of creatives that should be displayed on the screen.
Depending on your duration
and slot_length
settings this list may contain
repeated creatives. This allows you to pull playlists for a longer length of time
and cache them on your player for a longer period of time.
This endpoint is used by the Lightning Player, and can be used by custom player implementations
If you are attempting to pull creatives for just a single Lucit campaign, please use the Campaign Pull Endpoint
The lcuid of the digital board that you are pulling the playlist for. see Digital Board Object for more information
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/LCUID-LB-506fc585-77be-11ec-acb9-c2cdb617d190/playlist" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"duration\": 120,
\"include_base_64_images\": false
}"
{
"playlist": {
"format": "v3",
"board_identifier": "1234-SF",
"board_lcuid": "LCUID-LB-4e7af08a-7ac8-4566-ac5e-aa146f3373b1",
"board_name": "North Washington St, SF",
"lucit_digital_board_id": 21161,
"slot_length": 8,
"playlist_seconds": 60,
"slots_in_playlist": 7,
"items": [
{
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4GR0",
"campaign_lcuid": "LCUID-LE-c010c123-4231-48e2-b7c2-6f9757d51eb8",
"campaign_build_id": "8761",
"item_count": "2",
"item_selected_index": "0",
"creative_name": "Some Item 0",
"creative_slug": "some_item_0",
"creative_id": "C1-4GR0-LP-4Nwp",
"id": "45371",
"lcuid": "LCUID-LP-31f2e5ab-c458-4b79-9750-1ee7cabb1902",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/38292/img_6626e9924fc8a_912003e35a575d8ed4b5.png",
"hash": "0e9207c54e3828e7ca6930f380947520",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-04-22T22:49:54+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4GR0-LP-4Nwp&lucit_layout_digital_board_id=49228&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}",
"slot_length": 8,
"playlist_slot_position": 1,
"playlist_slot_start_at_seconds": 8
},
{
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4GR0",
"campaign_lcuid": "LCUID-LE-c010c123-4231-48e2-b7c2-6f9757d51eb8",
"campaign_build_id": "8761",
"item_count": "2",
"item_selected_index": "0",
"creative_name": "Some Item 0",
"creative_slug": "some_item_0",
"creative_id": "C1-4GR0-LP-4Nwp",
"id": "45371",
"lcuid": "LCUID-LP-31f2e5ab-c458-4b79-9750-1ee7cabb1902",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/38292/img_6626e9924fc8a_912003e35a575d8ed4b5.png",
"hash": "0e9207c54e3828e7ca6930f380947520",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-04-22T22:49:54+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4GR0-LP-4Nwp&lucit_layout_digital_board_id=49228&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}",
"slot_length": 8,
"playlist_slot_position": 2,
"playlist_slot_start_at_seconds": 16
},
{
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4GR0",
"campaign_lcuid": "LCUID-LE-c010c123-4231-48e2-b7c2-6f9757d51eb8",
"campaign_build_id": "8761",
"item_count": "2",
"item_selected_index": "0",
"creative_name": "Some Item 0",
"creative_slug": "some_item_0",
"creative_id": "C1-4GR0-LP-4Nwp",
"id": "45371",
"lcuid": "LCUID-LP-31f2e5ab-c458-4b79-9750-1ee7cabb1902",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/38292/img_6626e9924fc8a_912003e35a575d8ed4b5.png",
"hash": "0e9207c54e3828e7ca6930f380947520",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-04-22T22:49:54+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4GR0-LP-4Nwp&lucit_layout_digital_board_id=49228&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}",
"slot_length": 8,
"playlist_slot_position": 3,
"playlist_slot_start_at_seconds": 24
},
{
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4GR0",
"campaign_lcuid": "LCUID-LE-c010c123-4231-48e2-b7c2-6f9757d51eb8",
"campaign_build_id": "8761",
"item_count": "2",
"item_selected_index": "1",
"creative_name": "Some Item 1",
"creative_slug": "some_item_1",
"creative_id": "C1-4GR0-LP-4Nwv",
"id": "45377",
"lcuid": "LCUID-LP-65e8800c-5a03-4592-8bdb-59fb4850ab0b",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/38293/img_6626e9954051c_475637002ba6b3b47226.png",
"hash": "d1d3056f578ef8e2fd04d8a762e0be9e",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-04-22T22:49:57+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4GR0-LP-4Nwv&lucit_layout_digital_board_id=49228&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}",
"slot_length": 8,
"playlist_slot_position": 4,
"playlist_slot_start_at_seconds": 32
},
{
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4GR0",
"campaign_lcuid": "LCUID-LE-c010c123-4231-48e2-b7c2-6f9757d51eb8",
"campaign_build_id": "8761",
"item_count": "2",
"item_selected_index": "1",
"creative_name": "Some Item 1",
"creative_slug": "some_item_1",
"creative_id": "C1-4GR0-LP-4Nwv",
"id": "45377",
"lcuid": "LCUID-LP-65e8800c-5a03-4592-8bdb-59fb4850ab0b",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/38293/img_6626e9954051c_475637002ba6b3b47226.png",
"hash": "d1d3056f578ef8e2fd04d8a762e0be9e",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-04-22T22:49:57+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4GR0-LP-4Nwv&lucit_layout_digital_board_id=49228&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}",
"slot_length": 8,
"playlist_slot_position": 5,
"playlist_slot_start_at_seconds": 40
},
{
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4GR0",
"campaign_lcuid": "LCUID-LE-c010c123-4231-48e2-b7c2-6f9757d51eb8",
"campaign_build_id": "8761",
"item_count": "2",
"item_selected_index": "1",
"creative_name": "Some Item 1",
"creative_slug": "some_item_1",
"creative_id": "C1-4GR0-LP-4Nwv",
"id": "45377",
"lcuid": "LCUID-LP-65e8800c-5a03-4592-8bdb-59fb4850ab0b",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/38293/img_6626e9954051c_475637002ba6b3b47226.png",
"hash": "d1d3056f578ef8e2fd04d8a762e0be9e",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-04-22T22:49:57+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4GR0-LP-4Nwv&lucit_layout_digital_board_id=49228&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}",
"slot_length": 8,
"playlist_slot_position": 6,
"playlist_slot_start_at_seconds": 48
},
{
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4GR0",
"campaign_lcuid": "LCUID-LE-c010c123-4231-48e2-b7c2-6f9757d51eb8",
"campaign_build_id": "8761",
"item_count": "2",
"item_selected_index": "0",
"creative_name": "Some Item 0",
"creative_slug": "some_item_0",
"creative_id": "C1-4GR0-LP-4Nwp",
"id": "45371",
"lcuid": "LCUID-LP-31f2e5ab-c458-4b79-9750-1ee7cabb1902",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/38292/img_6626e9924fc8a_912003e35a575d8ed4b5.png",
"hash": "0e9207c54e3828e7ca6930f380947520",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-04-22T22:49:54+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4GR0-LP-4Nwp&lucit_layout_digital_board_id=49228&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}",
"slot_length": 8,
"playlist_slot_position": 7,
"playlist_slot_start_at_seconds": 56
}
]
}
}
An endpoint for digital signage player software to retrieve a creative for a campaign/board combination
This endpoint is designed to be used by digital signage players that are running single Lucit campaigns as part of their loop, mixed in with other campaigns or content.
Using your internal vendor id for your screen boardIdentifier
and the lcuid for the campaign,
you can fetch the create for that screen from this specific campaign.
Every pull to this endpoint may result in a new creative being returned depending on the campaign setup the user has created in Lucit
This endpoint also returns a pingback_url that is the reporting url for this specific creative and board.
If you are building a player implementation that utilizes Lucit as your content source for all plays on the screen, please use the Playlist Endpoint for each of your screens.
The lcuid or slug for an campaign. If you are migrating from the V1 api, you will note that this endpoint uses the campaign's lcuid instead of the legacy hash_id's that were used in the V1 api. See Campaign Object for more information
The VENDOR board identifier for the screen.
This maps to the board_identifier
param on the digital_board object
see Digital Board Object
If you are migrating from the V1 api, you will note that this parameter was
previously called location_id
. In both cases, the value will be the same as
location_id
for legacy reasons, referred to the board_identifier
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/pull/my-unique-board-id-1234" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"format": "v3",
"creative": {
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4Fy8",
"campaign_lcuid": "LCUID-LE-eb241630-7e4f-40d9-b382-2b548e9ffce2",
"campaign_build_id": "7949",
"board_identifier": "1234-SF",
"board_lcuid": "LCUID-LB-9880be1b-e052-4ad9-ac53-3e4f2d67aba5",
"board_name": "North Washington St, SF",
"lucit_digital_board_id": "47546",
"item_count": "10",
"item_selected_index": "0",
"creative_name": "Some Item 0",
"creative_slug": "some_item_0",
"creative_id": "C1-4Fy8-LP-4MtL",
"id": "41311",
"lcuid": "LCUID-LP-90dea129-c521-4c76-9a12-9e9ac210a4e5",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/34950/img_66217e94b2622_7e093a0c223cc55088ab.png",
"hash": "2c9c2519133c0cc4c7d66e9dfbfc0625",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-04-18T20:12:04+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4Fy8-LP-4MtL&lucit_layout_digital_board_id=47546&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}"
}
}
Return a list of campaigns
See Campaign for details on the campaign object
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"campaigns": [
{
"name": "Breezy Billboards South Washington",
"lcuid": "LCUID-LE-d9b8156f-8cf0-40d6-9832-8699b7cd2933",
"active": true,
"created_at": "2024-04-24T19:11:54.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4GnU",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"build_status": 7,
"last_build_at": null
},
{
"name": "Breezy Billboards North Washington",
"lcuid": "LCUID-LE-e3ab6b80-e2ce-4655-b4dd-3d3a5d176f35",
"active": true,
"created_at": "2024-04-24T19:11:57.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4GnV",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"build_status": 7,
"last_build_at": null
}
]
}
Create a new campaign See Campaign for details on the campaign object
curl --request POST \
"https://api.lucit.app/api/v3/campaigns" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"name\": \"My New Campaign\",
\"account_lcuid\": \"LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190\",
\"digital_board_lcuids\": []
}"
{
"success": true,
"campaign": {
"name": "My First Campaign",
"lcuid": "LCUID-LE-ff2fa08e-5e75-4a15-ac1b-51460c69a381",
"active": true,
"created_at": "2024-04-24T19:11:21.000000Z",
"campaign_state": 6,
"hash_id": "lch-4GnQ",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"agencies": [
{
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null
},
"lcuid": "LCUID-LY-6a1c53d5-6b3c-4041-9fd0-a979f74d6f81",
"slug": "TestAgencyUnitTestVvtx7",
"created_at": "2024-04-24T19:11:19.000000Z",
"updated_at": "2024-04-24T19:11:19.000000Z",
"agency_class_description": "Operator"
}
],
"build_status": 7
}
}
Return a single campaign
The lcuid or slug for an campaign
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"campaign": {
"name": "Breezy Billboards North Washington",
"lcuid": "LCUID-LE-27016b8a-3579-4a3a-b586-5225c613f8dd",
"active": true,
"created_at": "2024-04-24T19:11:42.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4GnT",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"build_status": 7,
"last_build_at": null,
"child_campaigns": [],
"parent_campaigns": [],
"agencies": [
{
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null
},
"lcuid": "LCUID-LY-3b6938f6-ac1c-4bcc-9f62-911e59e148a1",
"slug": "TestAgencyUnitTestC8niz",
"created_at": "2024-04-24T19:11:34.000000Z",
"updated_at": "2024-04-24T19:11:34.000000Z",
"agency_class_description": "Operator"
}
],
"digital_boards_count": 3
}
}
Get a list of inventory-items that are currently attached to this campaign.
The lcuid or slug for a campaign
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/inventory-items" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"inventory_items": [
{
"unique_id": "twQef2s6rJ",
"title": "Some Item 0",
"description": "Some Description - acZ0L2mCIge8VRzTXMuDAZOVLdY7m3MUt6VoElJmpBWDKkP0hVH4FHRnMFLJQxranzy16pNzTa2URl5lKNG9eHBn3iJSfpN47wUfHTMAjUObjJgB3khuZVQpQcYsZiM56jcxWagNXLqQPm5XFZyTZy",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 2311,
"price_original": "2311.00",
"price_modifier": null,
"external_link": "https://www.example.com/twQef2s6rJ",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-173ac7fa-0f7f-4f01-9318-ff412727c448",
"created_at": "2024-04-24T19:08:58.000000Z",
"updated_at": "2024-04-24T19:09:06.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "4dce6eddc16c8eebddd7187bd9310f59",
"lcuid": "LCUID-LP-717a0c55-e8ba-4310-a1ce-916b38397b67",
"hash_id": "lch-4Oec",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "a08c3f0d143899d09d02734add898b70",
"transformer_template_id": "LCUID-LDT-1f482c57-45b2-439e-856d-250f02784eed",
"public_url": "http://localhost:8080/storage/13/40727/img_662958d2066a8_26d445e9888d43cd59a3.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-0b038c47-32a3-47fe-9834-08dd350af18d",
"name": "LC MLS System"
}
},
{
"unique_id": "1o2stk1lXd",
"title": "Some Item 1",
"description": "Some Description - US8VdN9yW6m74pP9jG0wXv7wskSXRLk76etgiBIF90C9JCafKnALSOtlxJWJmQHsad7bpc7MwzRYBDkSXFoNn0LCqCA68DSZhjUwvQ355LB0GwYvD5e7XGDCUN9Qf4MTg84nG5dp6HNItuVrAN4TMx",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 1802,
"price_original": "1802.00",
"price_modifier": null,
"external_link": "https://www.example.com/1o2stk1lXd",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-95a7ec34-26e8-445d-808c-183e425fab95",
"created_at": "2024-04-24T19:08:59.000000Z",
"updated_at": "2024-04-24T19:09:08.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "aaf3567fd99fe61fc2bb819dfe11748a",
"lcuid": "LCUID-LP-a620d897-d979-4991-a2ba-d207e8bc488c",
"hash_id": "lch-4Oed",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "c18706da7ce8d6a25829824f86b03661",
"transformer_template_id": "LCUID-LDT-1f482c57-45b2-439e-856d-250f02784eed",
"public_url": "http://localhost:8080/storage/13/40728/img_662958d458161_6e0ec71ce5c50148a481.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-0b038c47-32a3-47fe-9834-08dd350af18d",
"name": "LC MLS System"
}
},
{
"unique_id": "GXRpvKq558",
"title": "Some Item 2",
"description": "Some Description - wq9lSrawf7vcHn1apJdTPEMMysywvmWYysUm2hsU7K8WUtrIkYsyaCJfAgluAQbnyTQbhKNwq0XlTkQ6A8CmjJACmJPAKGShzc9jXbDNQxtc1nfqX3YQGMXt4ffxNtE0xUqlDZeUcXREiZ5HkgSAXa",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 3985,
"price_original": "3985.00",
"price_modifier": null,
"external_link": "https://www.example.com/GXRpvKq558",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-ec0ee15a-3177-4fbd-a8d0-368eb9587a9a",
"created_at": "2024-04-24T19:08:59.000000Z",
"updated_at": "2024-04-24T19:09:10.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "0d319d1a61928f51c48b08bf80e65752",
"lcuid": "LCUID-LP-6b98804b-9267-4b93-b98f-4ffb642769c8",
"hash_id": "lch-4Oee",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "25b2b3db0af361e806ae9f2cc540edf1",
"transformer_template_id": "LCUID-LDT-1f482c57-45b2-439e-856d-250f02784eed",
"public_url": "http://localhost:8080/storage/13/40729/img_662958d67ac9c_c6c13f18f44eec46e39f.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-0b038c47-32a3-47fe-9834-08dd350af18d",
"name": "LC MLS System"
}
},
{
"unique_id": "hSdQfRPwHo",
"title": "Some Item 3",
"description": "Some Description - Emn3owRLK5qnwfrKOqOp5T6EeNZcSHYOi6t2uqTgcR3SbQ5hmQNpTHfObBagonpIqrVGUJJOQtiAP421a2KaxCacDMyGHGT4AmzfATfgsbK8CbV9LYeenOMLfIdGrhtgtsfPdUt4IzXJ4M7T9Jvuuc",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 7076,
"price_original": "7076.00",
"price_modifier": null,
"external_link": "https://www.example.com/hSdQfRPwHo",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-40d1ff13-4b31-46a1-8d8d-7f5629e67bc3",
"created_at": "2024-04-24T19:09:00.000000Z",
"updated_at": "2024-04-24T19:09:13.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "856cab25f1b820ef70163c0865e21ece",
"lcuid": "LCUID-LP-ce12eb32-c8dc-4d9b-b12e-78f43ab5ccf5",
"hash_id": "lch-4Oef",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "01aea7ed2f11ec3c5aa41575569868c4",
"transformer_template_id": "LCUID-LDT-1f482c57-45b2-439e-856d-250f02784eed",
"public_url": "http://localhost:8080/storage/13/40730/img_662958d8a2b69_3a658391c0a56c27c4d9.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-0b038c47-32a3-47fe-9834-08dd350af18d",
"name": "LC MLS System"
}
},
{
"unique_id": "hMUgk2iOQS",
"title": "Some Item 4",
"description": "Some Description - bWxoVR5jMztDDftxkq57v0cxi8MGJWtEYQrHUEuS5HtzGtLPuI2xIoCyAiZChdftFCWpHIbXLnQYdt5R7cJFGzFkNSFK5kn1NBCqDizosTfvGbAx7rw4RBltwY98SdLOOxDFnbUxgJZDq3mQ6blsmB",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 4839,
"price_original": "4839.00",
"price_modifier": null,
"external_link": "https://www.example.com/hMUgk2iOQS",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-e73eddc1-1977-4b87-ac62-f87e42bac7c6",
"created_at": "2024-04-24T19:09:00.000000Z",
"updated_at": "2024-04-24T19:09:15.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "97bf45ab2fc2005b8c4e06c37816b30d",
"lcuid": "LCUID-LP-71c3accc-6910-434a-9122-9cdac2e53464",
"hash_id": "lch-4Oeg",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "37e6490d80db99001f4324082577856f",
"transformer_template_id": "LCUID-LDT-1f482c57-45b2-439e-856d-250f02784eed",
"public_url": "http://localhost:8080/storage/13/40731/img_662958db24ecd_42dd9f4c3f2daa7d8df8.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-0b038c47-32a3-47fe-9834-08dd350af18d",
"name": "LC MLS System"
}
},
{
"unique_id": "hCd9eNiSXY",
"title": "Some Item 5",
"description": "Some Description - RvTzZipxBWy5VN8veutqgPPydcwsLCTVZd6DAUpNk4iVFQxt76mt1Wa092rslW0laqU7iWc0QblYxGVvTo3GxID0fGdhWXzNgVDgoUpbCNRDrSx1odtvMZUg4B51QHLkxP6yZbcjE3gMYPZ0k1TBvZ",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 6835,
"price_original": "6835.00",
"price_modifier": null,
"external_link": "https://www.example.com/hCd9eNiSXY",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-68840a61-5f0b-4786-b924-e657e111e163",
"created_at": "2024-04-24T19:09:01.000000Z",
"updated_at": "2024-04-24T19:09:17.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "35949e3ad41c5d7fc14ba52104d65ccf",
"lcuid": "LCUID-LP-4ae9fee2-e539-49bb-a74e-be51bfe3b181",
"hash_id": "lch-4Oeh",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "d32060834e47b086f17fd0a31e5f7f01",
"transformer_template_id": "LCUID-LDT-1f482c57-45b2-439e-856d-250f02784eed",
"public_url": "http://localhost:8080/storage/13/40732/img_662958dd29198_6ccda0b05656c6f2c8fa.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-0b038c47-32a3-47fe-9834-08dd350af18d",
"name": "LC MLS System"
}
},
{
"unique_id": "lxv35GRiYd",
"title": "Some Item 6",
"description": "Some Description - CsMDX888eFYlvB6XWmd6gbMuQkmc38yteIyT4FYGpZWXnENbRA7GkiwsHeBTdzGwz8yGyBAQRDOhGiDw3x0Sc1MZ3EVrskpNTalZhwY7zfL9L64d3HFITKxnHNGBc1nB519BUXoz1rTp9yL6MOcDoy",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 2792,
"price_original": "2792.00",
"price_modifier": null,
"external_link": "https://www.example.com/lxv35GRiYd",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-2bebb7bd-3237-4b3c-bfd1-a27ffb618189",
"created_at": "2024-04-24T19:09:01.000000Z",
"updated_at": "2024-04-24T19:09:19.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "f14b58bf9d91c09319dc680fc2e71cf6",
"lcuid": "LCUID-LP-69833d14-5c00-43ce-8ae8-a28ef3066ce8",
"hash_id": "lch-4Oei",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "4ea613fb9ab9c80f7986aed379f79c4c",
"transformer_template_id": "LCUID-LDT-1f482c57-45b2-439e-856d-250f02784eed",
"public_url": "http://localhost:8080/storage/13/40733/img_662958df7b556_9f0af7570a6fabcf3b58.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-0b038c47-32a3-47fe-9834-08dd350af18d",
"name": "LC MLS System"
}
},
{
"unique_id": "fgWGwi7UGS",
"title": "Some Item 7",
"description": "Some Description - PbXSJSmuoEL44EyNQUJXu2SjhtvSU6DUeu5qp1amxkOsAIdmtmddz4oSgRGXH0XYdY0WA5YvmiDio2neUo0Q9BH8ojrZZYA3JfjDiphM0nGLgoNXxKJfBBmCyApkSlHiidAxs7GDnZLTGFzuRazs5n",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 7805,
"price_original": "7805.00",
"price_modifier": null,
"external_link": "https://www.example.com/fgWGwi7UGS",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-6d265fa9-de32-4b13-b7ac-f0e2c9af652f",
"created_at": "2024-04-24T19:09:02.000000Z",
"updated_at": "2024-04-24T19:09:21.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "907553f9d3c3ab9f2964a888a179c773",
"lcuid": "LCUID-LP-9e3af4eb-fd73-45eb-883a-50dae94608cf",
"hash_id": "lch-4Oej",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "1c1c1546bbf20f6cd56dd48e0ffc220a",
"transformer_template_id": "LCUID-LDT-1f482c57-45b2-439e-856d-250f02784eed",
"public_url": "http://localhost:8080/storage/13/40734/img_662958e1a4ca9_52ed43aca759bb57b0b2.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-0b038c47-32a3-47fe-9834-08dd350af18d",
"name": "LC MLS System"
}
},
{
"unique_id": "iaTcE5ESTZ",
"title": "Some Item 8",
"description": "Some Description - 6yhVt8myoKbmju4paLp2xDGSLPWIV2Tt075LQexwsDAzWZWAw3FUglrKhiim72O3oSbch166wWKRKiPcR6x5RELNvgVsXT3R3YFVFqMkulzzbTncJcl7UxQDLm3dS3wb493A2LIzrqq8LGDSnimZZN",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 7196,
"price_original": "7196.00",
"price_modifier": null,
"external_link": "https://www.example.com/iaTcE5ESTZ",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-04b58a5a-f533-4503-a907-da48505f6a73",
"created_at": "2024-04-24T19:09:02.000000Z",
"updated_at": "2024-04-24T19:09:24.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "af9608941b5229f593516ca754eb8ed3",
"lcuid": "LCUID-LP-9397ba65-0eb0-4dd8-aac2-ccd317358bb2",
"hash_id": "lch-4Oek",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "3a3ff11a3594c7039f3afc68a4286c21",
"transformer_template_id": "LCUID-LDT-1f482c57-45b2-439e-856d-250f02784eed",
"public_url": "http://localhost:8080/storage/13/40735/img_662958e3b7818_724569c0cbbf0285ab35.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-0b038c47-32a3-47fe-9834-08dd350af18d",
"name": "LC MLS System"
}
},
{
"unique_id": "3D1CtFXsHn",
"title": "Some Item 9",
"description": "Some Description - y2nFeDMNVTCVsUhkT2JL4gTg1vX69XpR5ugAcwuZvIQOx6n2hcVYqtuHSRX6QBjLoWGMDKy3nqdlDdIefa7GiMUjTzS5AzSRRCrRdJJx3TucmWbagUtcZt5cSBK5XZoij792ipF5kObIqsMjS4lzgz",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 9349,
"price_original": "9349.00",
"price_modifier": null,
"external_link": "https://www.example.com/3D1CtFXsHn",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-ee3ff428-ca35-4efa-ab66-22f48162546e",
"created_at": "2024-04-24T19:09:03.000000Z",
"updated_at": "2024-04-24T19:09:26.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "4b9363b78c20befebeec446002373250",
"lcuid": "LCUID-LP-7b24fe1c-0d6b-4a32-b5af-d18d228f0007",
"hash_id": "lch-4Oel",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "ad3819385b58f01104028193b3ccffbb",
"transformer_template_id": "LCUID-LDT-1f482c57-45b2-439e-856d-250f02784eed",
"public_url": "http://localhost:8080/storage/13/40736/img_662958e5d7f37_f9c52cf62e881b8f742c.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-0b038c47-32a3-47fe-9834-08dd350af18d",
"name": "LC MLS System"
}
}
]
}
Add existing inventory items to a campaign based on either their lcuid or the vendor supplied unique_id These items must already exist in the system created via data sources, manual post or some other method
One of inventory_item_lcuids or inventory_item_unique_ids is required but not both
When adding an item to a campaign, it may not yet have creatives attached to it if the creative build process has not yet completed. You can check the status of creative_state for an item to determine the state of its creatives
The lcuid or slug for a campaign
curl --request PUT \
"https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/inventory-items" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"inventory_item_lcuids\": [
\"LCUID-LI-506fc585-77be-11ec-acb9-c2cdb617d190\",
\"LCUID-LI-906fc585-12be-11ec-acb9-c2cdb617d190\"
],
\"inventory_item_unique_ids\": [
\"123456\",
\"222346\"
]
}"
{
"success": true,
"inventory_items": [
{
"unique_id": "KgnZXd7pfa",
"title": "Some Item 0",
"description": "Some Description - MamkyUetAfHZ6mMHEZkRihwuhylzkp5udx9OQDZCEh5dO5WfOcgrN7fdZsMrBOB2x47JDmz28BCXsOzbkx66YelXzC1fBD570IHoJ2sTVMOzZNdpcAjJE5zq00asY9JaWglNRHjCcSOr8i6h3puwwH",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 8053,
"price_original": "8053.00",
"price_modifier": null,
"external_link": "https://www.example.com/KgnZXd7pfa",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-aaa29677-7eed-4223-81a3-6f81da0d8624",
"created_at": "2024-04-24T19:07:38.000000Z",
"updated_at": "2024-04-24T19:07:45.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "0b79d8e083fa9310a8efc10bd73d26d5",
"lcuid": "LCUID-LP-6f47fe80-ccb5-421a-b7ad-ec1582c0f061",
"hash_id": "lch-4Ody",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "60f491abba6729147f2ab5bd5c505d22",
"transformer_template_id": "LCUID-LDT-c88000ac-40f8-40e6-9866-4c917c44e2c3",
"public_url": "http://localhost:8080/storage/13/40701/img_6629588199992_e55a1d6c2d1f001789a7.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-d822174c-ad77-47a3-8233-8d72924e7f97",
"name": "LC MLS System"
}
},
{
"unique_id": "VyTK9ySbpn",
"title": "Some Item 1",
"description": "Some Description - KDbrLqHdxaLavn6SpgrP0NsojKwneUtuwZ5wyB9kpa3LMFc1MvgsLCnQJPw4fs4htQasvsI1UaZ5aJ4LZJrL9NSxuerWNDU8byp73jbcm6RFwFr8nXZOAbguLlEGeUm2sJWNsmAyn2GEe8KqS7ORm9",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 6637,
"price_original": "6637.00",
"price_modifier": null,
"external_link": "https://www.example.com/VyTK9ySbpn",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-ac0af06e-8ad3-47d3-ac9f-0bea683f9c8d",
"created_at": "2024-04-24T19:07:38.000000Z",
"updated_at": "2024-04-24T19:07:48.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "11d67735420b70113ab8d16c6b8a902b",
"lcuid": "LCUID-LP-77ae4ecc-d2c5-4ff8-a493-c897bb0431c3",
"hash_id": "lch-4Odz",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "433df05a8cb8698421f06bca18bf3510",
"transformer_template_id": "LCUID-LDT-c88000ac-40f8-40e6-9866-4c917c44e2c3",
"public_url": "http://localhost:8080/storage/13/40702/img_66295883c6f45_545d566cecda9ab36cac.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-d822174c-ad77-47a3-8233-8d72924e7f97",
"name": "LC MLS System"
}
},
{
"unique_id": "FO6YUfjdIL",
"title": "Some Item 2",
"description": "Some Description - h71x2yprvKvPBA5RspZMNbQKC116RM4Bd1REot1083po8P9XVS7503SvwIn66v45LySaoqNW28zAQzlcWvUkCQ3WNt59oRDmE4RqIrIpIlMxqy5FHeJ9OMQdKdY7Hb5ZrsvjhJIsnuuRSPs5XHM5k0",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 9615,
"price_original": "9615.00",
"price_modifier": null,
"external_link": "https://www.example.com/FO6YUfjdIL",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-275d4f1e-51f9-4fd8-8b2c-1442e04c4f7c",
"created_at": "2024-04-24T19:07:39.000000Z",
"updated_at": "2024-04-24T19:07:50.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "5e3cdbf545e0a0a49f7940ff38d08596",
"lcuid": "LCUID-LP-8cb34406-24fb-4119-956d-70de590c0978",
"hash_id": "lch-4Oe0",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "6e301a51a331ab75bea939b423dae89d",
"transformer_template_id": "LCUID-LDT-c88000ac-40f8-40e6-9866-4c917c44e2c3",
"public_url": "http://localhost:8080/storage/13/40703/img_66295885e9c13_6493dd54f9b531713ebe.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-d822174c-ad77-47a3-8233-8d72924e7f97",
"name": "LC MLS System"
}
},
{
"unique_id": "9Exjadvvv3",
"title": "Some Item 3",
"description": "Some Description - GBNeK6QjC7a8vEJEo2Qm0FeFoHkdb53tEWAMCfmi2RCSApOw999L72KUz2QXqcxY356LZq1KYEYdmamtRGD51E8NmVGedyYDLAuYZdcXvQ6yCUW0gHOY2l3xL5NyRWkHjrXwU4x1R85YUJr6YtuKNP",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 5299,
"price_original": "5299.00",
"price_modifier": null,
"external_link": "https://www.example.com/9Exjadvvv3",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-28315937-914c-4e0b-86a0-e888c2dbfaf3",
"created_at": "2024-04-24T19:07:39.000000Z",
"updated_at": "2024-04-24T19:07:54.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "7100d6dd9eb2338766cd7438b7b97ab1",
"lcuid": "LCUID-LP-8f12d2be-1fcf-431c-9bd3-a391580d3db3",
"hash_id": "lch-4Oe1",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "ae4af735f5f1693fa01ff734883954fa",
"transformer_template_id": "LCUID-LDT-c88000ac-40f8-40e6-9866-4c917c44e2c3",
"public_url": "http://localhost:8080/storage/13/40704/img_662958899ba23_7fd2390a2c4f650214f8.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-d822174c-ad77-47a3-8233-8d72924e7f97",
"name": "LC MLS System"
}
},
{
"unique_id": "ADBlElsUVh",
"title": "Some Item 4",
"description": "Some Description - JC8KBBfxtzawoRJwZTUfT16R0TWugsOEWEGtZylIK0k61lYr87YW80cYNFu7sHGr4Qo1LGdhJV8ZQwXn8jTsa0uJgPm4SeMiDRBp4VCgQppcAKpEsGXbhXvWSbjEOdnUqQlIhxISSsCRVuQRrjI5NI",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 8484,
"price_original": "8484.00",
"price_modifier": null,
"external_link": "https://www.example.com/ADBlElsUVh",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-ec770733-5492-4134-b6b9-74edf0eebd25",
"created_at": "2024-04-24T19:07:40.000000Z",
"updated_at": "2024-04-24T19:07:56.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "4ed3774d0a3054949ec9c437bbbd9d9d",
"lcuid": "LCUID-LP-14df796b-8acf-4114-b61a-a4129550e0b2",
"hash_id": "lch-4Oe2",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "de9f8f6e038e16b9917a4ead5edbefa0",
"transformer_template_id": "LCUID-LDT-c88000ac-40f8-40e6-9866-4c917c44e2c3",
"public_url": "http://localhost:8080/storage/13/40705/img_6629588bd8abd_05f50e69849e9750790c.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-d822174c-ad77-47a3-8233-8d72924e7f97",
"name": "LC MLS System"
}
},
{
"unique_id": "pj88xPlnyO",
"title": "Some Item 5",
"description": "Some Description - 4VcIiT26vmtnl8fmmtk3lkCuLwZSXxZo5cINA25uIAsb09JbZd99BORxmZOba8ujxyFjjaZPpACwI9f1ebnvyVTFsDNuZoPO7kxU2O6HENZUHcyDQk5OBdqtYHSSyotsyj4JptgjZQagCCW2WmOtGR",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 6747,
"price_original": "6747.00",
"price_modifier": null,
"external_link": "https://www.example.com/pj88xPlnyO",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-44f7651b-89ce-4c04-a80d-44ce27960c32",
"created_at": "2024-04-24T19:07:40.000000Z",
"updated_at": "2024-04-24T19:07:58.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "73f6fc2a1fec332beaf81307111b01a8",
"lcuid": "LCUID-LP-89e3452c-f451-42e6-81f5-d433873b1aa3",
"hash_id": "lch-4Oe3",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "0db3c3a2f5ff48d51745bc7b286d6095",
"transformer_template_id": "LCUID-LDT-c88000ac-40f8-40e6-9866-4c917c44e2c3",
"public_url": "http://localhost:8080/storage/13/40706/img_6629588e19730_4e2cdc64f089e87a7657.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-d822174c-ad77-47a3-8233-8d72924e7f97",
"name": "LC MLS System"
}
},
{
"unique_id": "vKP7fCagm2",
"title": "Some Item 6",
"description": "Some Description - XGBoA9Vg16J7ISm8MrEHM11Mb4AUXU2EnlyhPtuCsBBQPy4x1GIIa3k0L591c7mx4IgqtvyPN5bVYbC8otNQ8MRGyZuEtgmNylI4jeh905DImpRp3LLFFII4urLEcljaLLTXkZRNpWtQtfTqIjkEOZ",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 3464,
"price_original": "3464.00",
"price_modifier": null,
"external_link": "https://www.example.com/vKP7fCagm2",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-e1969e22-219a-4cd1-8a5d-0852af6a075f",
"created_at": "2024-04-24T19:07:41.000000Z",
"updated_at": "2024-04-24T19:08:00.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "c51a8ed74625aba5694c9cd148c02e4f",
"lcuid": "LCUID-LP-412d45c4-55a2-42f7-a95a-3055aef66561",
"hash_id": "lch-4Oe4",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "68d0541fa5d898535ca25b6585d6f301",
"transformer_template_id": "LCUID-LDT-c88000ac-40f8-40e6-9866-4c917c44e2c3",
"public_url": "http://localhost:8080/storage/13/40707/img_662958906de87_94a7418fe650d35ab95e.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-d822174c-ad77-47a3-8233-8d72924e7f97",
"name": "LC MLS System"
}
},
{
"unique_id": "yb5WsCTEbk",
"title": "Some Item 7",
"description": "Some Description - 5jKy6ff6psMWYAiBcgernytByqLzI1vA0EX3NKTE6pRW5oSmPOLjul02qXj0JP3ie5EziKqeervt3KUMmj2Zuq9TCMsw9DqqDbCKGIQf8D2ztDcHOF1deJNFDBD6nOEov4TXx3mZiFHrkWiZI4sbpH",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 4785,
"price_original": "4785.00",
"price_modifier": null,
"external_link": "https://www.example.com/yb5WsCTEbk",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-333fdc3b-c7b9-460f-93a1-149aa2f1bc1c",
"created_at": "2024-04-24T19:07:41.000000Z",
"updated_at": "2024-04-24T19:08:02.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "9301d2b53b0a35a6c419b7eaa9a70b3b",
"lcuid": "LCUID-LP-bca80fce-dc78-4c56-923a-485e47fa4c1e",
"hash_id": "lch-4Oe5",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "003f75ddf76432d5ae7268edbd43332f",
"transformer_template_id": "LCUID-LDT-c88000ac-40f8-40e6-9866-4c917c44e2c3",
"public_url": "http://localhost:8080/storage/13/40708/img_6629589295513_3f2731ccd273a086d5bd.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-d822174c-ad77-47a3-8233-8d72924e7f97",
"name": "LC MLS System"
}
},
{
"unique_id": "43LvnmKY2v",
"title": "Some Item 8",
"description": "Some Description - FCR2ecNPwS6ZX13rYQw8HWfpvie20JBssbPAg2vJdHtFzjZGd86knzoq5j92YFjtExb8BfO3X6VxlUrQtb09yGXh2IRqDkxJzgnPqjzytWYKJS8r8WGrR4DpCIKtDNermcg6p6YnSwP7k8yJhceEEQ",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 3494,
"price_original": "3494.00",
"price_modifier": null,
"external_link": "https://www.example.com/43LvnmKY2v",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-285da6cb-91c2-432d-ac9c-8b1d8bee114e",
"created_at": "2024-04-24T19:07:42.000000Z",
"updated_at": "2024-04-24T19:08:04.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "25ad1076442719b3aa747847a76e9d11",
"lcuid": "LCUID-LP-62e7d687-1508-4628-9ef6-919c085c0f2c",
"hash_id": "lch-4Oe6",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "fe5ef2f5fe443da61e62c401d7a94c5d",
"transformer_template_id": "LCUID-LDT-c88000ac-40f8-40e6-9866-4c917c44e2c3",
"public_url": "http://localhost:8080/storage/13/40709/img_66295894b39cf_3ce4453783eefda07ccb.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-d822174c-ad77-47a3-8233-8d72924e7f97",
"name": "LC MLS System"
}
},
{
"unique_id": "8ijlGlxrUh",
"title": "Some Item 9",
"description": "Some Description - 2JExL7dR1dv54AtTnVZjn5OYG7RYZGXLvEHvFHkTcNVRCpSEx5zF4hJg0iS6dYykk5rN8D0gQEzaSzpWjDQx5m65UZaxKckMKCtHqKOHGerCKeY1QtucvZQtNVzpJZJlpmmzn1v1QvgTI5f9GNt5Ip",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 6710,
"price_original": "6710.00",
"price_modifier": null,
"external_link": "https://www.example.com/8ijlGlxrUh",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-2dfdc6c9-36b7-4922-b678-c86a20bd8688",
"created_at": "2024-04-24T19:07:42.000000Z",
"updated_at": "2024-04-24T19:08:06.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "bd0e9ac51a7c7d50239b25b654140e27",
"lcuid": "LCUID-LP-fe386c4f-6455-47af-a6e3-66c07081c7cd",
"hash_id": "lch-4Oe7",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "134c9e5829d54d39f352a1bb68510a6a",
"transformer_template_id": "LCUID-LDT-c88000ac-40f8-40e6-9866-4c917c44e2c3",
"public_url": "http://localhost:8080/storage/13/40710/img_66295896acc31_8be2607af8615633a07a.jpg"
}
}
],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-d822174c-ad77-47a3-8233-8d72924e7f97",
"name": "LC MLS System"
}
},
{
"unique_id": "5v9wseDQwV",
"title": "Unit Test - qUt7HvRnTalTWCH",
"description": "Some Description - 2EINsW2gCCe4obCzQMQBHZ6c3vZTtXsyatSk27SDVRpQcgvjQYqzmpvxoq1yuGFpt9qMzDfIlnkBfuSGWSif1gDpMFO9zkrvhzEHGcqu5g8hNoN68zH0FzDJAQDfuQe3DRk4zoecBCQ9zPbIYXEGXA",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 9732,
"price_original": "9732.00",
"price_modifier": null,
"external_link": "https://www.example.com/5v9wseDQwV",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-4f4ad02c-b96f-4086-8d95-69874361dbdf",
"created_at": "2024-04-24T19:08:07.000000Z",
"updated_at": "2024-04-24T19:08:07.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-d822174c-ad77-47a3-8233-8d72924e7f97",
"name": "LC MLS System"
}
},
{
"unique_id": "f5VLfBNNRW",
"title": "Unit Test - 0e3enEexvZ0IIeV",
"description": "Some Description - FLE0p9Xz0oKr2dNQtIBQYdrTB7vXBt3RV3nE7YsPJkKWrHTCNkzc9VPZTrGp8qOsbCVd1BlrG7wYAerPjcEu27hMPac9LTYQDPPFEarYSkO2jUlyVRLsTU9uL51DmSh6T27DNqFqhvzgL281Hl6fBw",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 8543,
"price_original": "8543.00",
"price_modifier": null,
"external_link": "https://www.example.com/f5VLfBNNRW",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-1a511f47-8b89-4df3-bdd2-a1e3f2411200",
"created_at": "2024-04-24T19:08:07.000000Z",
"updated_at": "2024-04-24T19:08:07.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-d822174c-ad77-47a3-8233-8d72924e7f97",
"name": "LC MLS System"
}
},
{
"unique_id": "OQ3FduLxBy",
"title": "Unit Test - EOR5UgU67Zv2k4f",
"description": "Some Description - gk9mCJkOmK9TPtnkAKSBYs7zIJQwD0Sw2huRiFCzqi6E7Yc4jH51EjlKwQGp5BruJ5YxXZE6f2urI5cqFUgwZPSL8Bm94ZMAMGTYiXAVZhftw807VldhlTXimlCblKBfI9TVG8SSbVVzClpONTPq9E",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 2600,
"price_original": "2600.00",
"price_modifier": null,
"external_link": "https://www.example.com/OQ3FduLxBy",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-56a75dab-f779-40ee-8ab6-3ac059559b45",
"created_at": "2024-04-24T19:08:07.000000Z",
"updated_at": "2024-04-24T19:08:07.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-d822174c-ad77-47a3-8233-8d72924e7f97",
"name": "LC MLS System"
}
},
{
"unique_id": "KwAH7x4tDN",
"title": "Unit Test - YQyvee24Dzqwx0z",
"description": "Some Description - 3NsfJa2prRmD3q9y4T7Df4RdXAiYU6r98a7MEWBSeHTS4OYK7qQzPPxTR2HckhzTFjBtMMDPIxIsXTOWoUKI1iVnA5UsPFANSueeyx6pswCQLlseFOYtuAbfVVBZaaqor3hp3Ob5tdg0M15uqsDNAl",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 6495,
"price_original": "6495.00",
"price_modifier": null,
"external_link": "https://www.example.com/KwAH7x4tDN",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-c9a864a3-585b-4b2e-a153-4860fb87bc43",
"created_at": "2024-04-24T19:08:07.000000Z",
"updated_at": "2024-04-24T19:08:07.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [],
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-d822174c-ad77-47a3-8233-8d72924e7f97",
"name": "LC MLS System"
}
}
]
}
Remove an inventory item from a campaign. This item must exist as an inventory item for the account, and can be removed by either the item's lcuid OR it's unique_id
The lcuid or slug for a campaign
the lcuid OR unique_id of the inventory item to remove
curl --request DELETE \
"https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/inventory-items/`LCUID-LI-506fc585-77be-11ec-acb9-c2cdb617d190`, or if using unique id `123456`" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true
}
Get a list of digital boards that are currently attached to this campaign. See Digital Board for details on the digital board object
The lcuid or slug for a campaign
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/digital-boards" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"digital_boards": [
{
"board_identifier": "atx9c1i",
"name": "Unit Test - cxqCXMutjcU9EKl",
"status": 1,
"created_at": "2024-04-24T19:09:29.000000Z",
"updated_at": "2024-04-24T19:09:29.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4PGd",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - PVipXvZnpuvjCBq",
"description": "Unit Test Description - GfUENQsTnMRG4NqOYyVp3U8hduUcfNsoFVkr5gQjAoBiIck6ydO27tFkQXk1RRl6mPIgCX2fusiy2hBbVQMD2Sf7sD3XeBBEhIajRqBE3WyOJNCOS2eNoeea2MFTpYH2iTirSkH85ylU9mBXbXHnOn",
"phone": "+1.541.891.3716",
"address": "172 Satterfield Drive Apt. 786",
"city": "East Creola",
"region": "Connecticut",
"postal_code": "81592",
"country": "US",
"latitude": "44.70629900000000",
"longitude": "-105.02290100000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-e1786efa-2151-497c-92cc-197dd05179dd",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4KZb",
"lid": "LL32399",
"parent_id": null,
"parent_type": null,
"created_at": "2024-04-24T19:09:29.000000Z",
"updated_at": "2024-04-24T19:09:29.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-9001bcb1-ee47-46d7-8a96-7558b43c9415",
"slug": "TestAgencyUnitTest3qobiBoardAtx9c1i",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "44.70629900",
"longitude": "-105.02290100"
},
{
"board_identifier": "39vme3g",
"name": "Unit Test - AHoWCciJddq6Ih0",
"status": 1,
"created_at": "2024-04-24T19:09:29.000000Z",
"updated_at": "2024-04-24T19:09:29.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4PGe",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - b4WwrElSOpKx7pq",
"description": "Unit Test Description - dbiiqUtD9X36kEkbOFJnBr8cnVTW6OepM2C8lHwt1ByMR9Niboq8oWOCRkETSf5aWNbwGUmZUSfUotGX9k7wYAdEZQMQn946LQXUc3e0aKfhf97h14XtKf8nRhD4Abq44PFgs8ZZudrc3nOPiWpXlL",
"phone": "+1-319-774-8303",
"address": "92752 Hassie Green Apt. 808",
"city": "Tessland",
"region": "Oregon",
"postal_code": "69541-8291",
"country": "US",
"latitude": "40.43342900000000",
"longitude": "-69.24581300000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-041dd4b5-df99-4afe-8b5b-5173e8cea5db",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4KZc",
"lid": "LL32400",
"parent_id": null,
"parent_type": null,
"created_at": "2024-04-24T19:09:29.000000Z",
"updated_at": "2024-04-24T19:09:29.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-77a42270-66d5-45ce-b8bf-4e20a6abef93",
"slug": "TestAgencyUnitTest3qobiBoard39vme3g",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "40.43342900",
"longitude": "-69.24581300"
},
{
"board_identifier": "g33bjpz",
"name": "Unit Test - gKBRGQLAXWBCCbw",
"status": 1,
"created_at": "2024-04-24T19:09:30.000000Z",
"updated_at": "2024-04-24T19:09:30.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4PGf",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - h20fVK1IM6BzFzS",
"description": "Unit Test Description - anbEL3PCCxtUbJGBNsjQ9Hzhzt2x3uk0rHY6B2UDg37FbsZvKvubUL9IVZC7TqRAAiKPGbNjfoka13AHmjradgmLOUIxuEaabnWrKmcfDdlURJlRe7sX0Utp048TBcmybRol5BnJHwXIzCNKpjy7l0",
"phone": "+1-586-262-2108",
"address": "802 Miller Mill Suite 370",
"city": "North Jayceeport",
"region": "North Dakota",
"postal_code": "33622-1330",
"country": "US",
"latitude": "48.39252300000000",
"longitude": "-123.93859200000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-6af93d27-4046-402f-a7da-30e0114a28e6",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4KZd",
"lid": "LL32401",
"parent_id": null,
"parent_type": null,
"created_at": "2024-04-24T19:09:30.000000Z",
"updated_at": "2024-04-24T19:09:30.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-147b988a-7849-4a02-b4d6-5e7646b4f188",
"slug": "TestAgencyUnitTest3qobiBoardG33bjpz",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "48.39252300",
"longitude": "-123.93859200"
}
]
}
Add a digital board to a campaign. This digital board must exist and it must belong to an operator that your application has access to.
The lcuid or slug for a campaign
curl --request PUT \
"https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/digital-boards" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"digital_board_lcuids\": [
\"LCUID-DB-506fc585-77be-11ec-acb9-c2cdb617d190\",
\"LCUID-DB-906fc585-12be-11ec-acb9-c2cdb617d190\"
],
\"digital_board_identifiers\": [
\"123456\",
\"222346\"
]
}"
{
"success": true,
"digital_boards": [
{
"board_identifier": "omk3nqr",
"name": "Unit Test - Xxysiq5ZYuiaJGc",
"status": 1,
"created_at": "2024-04-24T19:10:02.000000Z",
"updated_at": "2024-04-24T19:10:02.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4PGg",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - WPIsYoIMUSqx60H",
"description": "Unit Test Description - nRjFFNVTMxk4vqtL7Q9AJQG4P76yl16Cx6jsGoRHe6UqLLoHyHpxIXWs6a3WvBO0YcKyAU0PyBSisYxOKqSHL0pVWhpAYREL2go1ylYvqZoT9mrBP1QuES5bquWq4r2F7eNTmEcJ3BoQM1kRTlWqBi",
"phone": "+12835839415",
"address": "9435 Maida Port",
"city": "New Kurt",
"region": "Florida",
"postal_code": "13462",
"country": "US",
"latitude": "36.36700700000000",
"longitude": "-117.90845000000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-1ec3fab7-0a5a-4b9b-af26-09f91a6b928f",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4KZe",
"lid": "LL32402",
"parent_id": null,
"parent_type": null,
"created_at": "2024-04-24T19:10:02.000000Z",
"updated_at": "2024-04-24T19:10:02.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-7602942e-60f7-43ff-bb16-99c26a35d92e",
"slug": "TestAgencyUnitTestKbyxtBoardOmk3nqr",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "36.36700700",
"longitude": "-117.90845000"
},
{
"board_identifier": "sufyhqg",
"name": "Unit Test - da0UPkZcIOyCrov",
"status": 1,
"created_at": "2024-04-24T19:10:02.000000Z",
"updated_at": "2024-04-24T19:10:02.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4PGh",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - TjOmpAwrzte1Ekm",
"description": "Unit Test Description - tFYeAnFl3v6yoC6I6ZqLiQz94gZ5Mfj0eQUG7DXxqg1CoW1JnEDv7tu94pwZjcpNKwrMwWLMYcFdhazdw0CedBSG99IAhpktJYQHudBhoRzqhTZIhwz5MXmLe0VAx81ilo2b8WG1jbV5fKHb6kjokU",
"phone": "619.284.6825",
"address": "9780 Simonis Gateway Suite 933",
"city": "Frederiqueborough",
"region": "Vermont",
"postal_code": "42929",
"country": "US",
"latitude": "33.57237300000000",
"longitude": "-73.74352900000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-223b4908-b800-4d88-9792-7eaf5b2980c0",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4KZf",
"lid": "LL32403",
"parent_id": null,
"parent_type": null,
"created_at": "2024-04-24T19:10:02.000000Z",
"updated_at": "2024-04-24T19:10:02.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-cd2928c5-2be1-47a5-a3d1-0ab41b2d7bb1",
"slug": "TestAgencyUnitTestKbyxtBoardSufyhqg",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "33.57237300",
"longitude": "-73.74352900"
},
{
"board_identifier": "w6pwmbj",
"name": "Unit Test - esIMYe1vZJZezZK",
"status": 1,
"created_at": "2024-04-24T19:10:03.000000Z",
"updated_at": "2024-04-24T19:10:03.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4PGi",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - vcrWqrVQ6n4EzPp",
"description": "Unit Test Description - Idk81OWREBgR8BHV2t944P0wwQOZAH5AB52LWAezwhwAhXPBJV9MbFlyJNHM6lLocqGgXzpfcRkeAnAG55OS0ewfd4XJfe383fP2xI7jRX5ecrk7bWSBSIAtxjlrvz2n49ACtGUBzHaCJX3wvbmaWJ",
"phone": "+1 (660) 996-3437",
"address": "8821 Nils Place Apt. 298",
"city": "Janessaview",
"region": "New York",
"postal_code": "78894",
"country": "US",
"latitude": "39.63797900000000",
"longitude": "-97.86746700000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-f685424a-5b73-4a14-a971-8e5ad2c8a357",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4KZg",
"lid": "LL32404",
"parent_id": null,
"parent_type": null,
"created_at": "2024-04-24T19:10:03.000000Z",
"updated_at": "2024-04-24T19:10:03.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-46d99533-6553-4f07-a00d-22239baba52f",
"slug": "TestAgencyUnitTestKbyxtBoardW6pwmbj",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "39.63797900",
"longitude": "-97.86746700"
},
{
"board_identifier": "409qqiv",
"name": "Unit Test - rp5CJbL4Ai8HfiK",
"status": 1,
"created_at": "2024-04-24T19:10:40.000000Z",
"updated_at": "2024-04-24T19:10:40.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4PGj",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - UQLzcYgPpjP2eZf",
"description": "Unit Test Description - HCWAfnfbVqKmN25Qgt8O8dQQfSxE6EcS8zG9qEpjXE7RZX0ZTMAQpPxJ62g26rpNyUkWuNjBI2TAXt9CH0MAvP15XeReW5unQeswUVqAI6OF49cd5fDZlS91Hjp8KkBC3eLk8Csbap4iuf5Ze5bWrk",
"phone": "+1-916-860-8841",
"address": "415 Bertha Prairie",
"city": "South Colleen",
"region": "Tennessee",
"postal_code": "68390-2183",
"country": "US",
"latitude": "48.61085000000000",
"longitude": "-96.99809800000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-17b13cad-e4a9-4908-892a-6be3fea4a246",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4KZh",
"lid": "LL32405",
"parent_id": null,
"parent_type": null,
"created_at": "2024-04-24T19:10:40.000000Z",
"updated_at": "2024-04-24T19:10:40.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-2411e18b-6cc8-43f6-8da5-c04da79581f3",
"slug": "BreezyBillboardsBoard409qqiv",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "48.61085000",
"longitude": "-96.99809800"
},
{
"board_identifier": "hqzrnkp",
"name": "Unit Test - Pltm9OLoejPfcGV",
"status": 1,
"created_at": "2024-04-24T19:10:41.000000Z",
"updated_at": "2024-04-24T19:10:41.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4PGk",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - MqDaoH1MjiT3kgP",
"description": "Unit Test Description - xxH6MIILjwCptF6GfoLyO9Sc2zq93ILKIEQIl3B5UHLrpe4Y74H6vhIkUzgnPSaebspIGu3oaE8owrifekVqybtD9AgDZ9whz00jtJ4TPdFyaR0sA7C4CnqJttWLGXsrQLIQjRWSp42fkHQ1Zu5Ncb",
"phone": "1-608-253-0809",
"address": "22518 Odell Run",
"city": "Thielstad",
"region": "Maryland",
"postal_code": "80655-2554",
"country": "US",
"latitude": "36.43331700000000",
"longitude": "-70.20746100000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-a6ffe6c4-a8e2-40fc-be3b-ede725e358a2",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4KZi",
"lid": "LL32406",
"parent_id": null,
"parent_type": null,
"created_at": "2024-04-24T19:10:41.000000Z",
"updated_at": "2024-04-24T19:10:41.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-1ae48def-5d36-4435-992b-abc4b856bb19",
"slug": "BreezyBillboardsBoardHqzrnkp",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "36.43331700",
"longitude": "-70.20746100"
},
{
"board_identifier": "lcgoxxn",
"name": "Unit Test - EyLu0FwRi5k8zRr",
"status": 1,
"created_at": "2024-04-24T19:10:42.000000Z",
"updated_at": "2024-04-24T19:10:42.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4PGl",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - AiN5J7ptPJoLjfu",
"description": "Unit Test Description - 5PG9ClFSceVPn32PyJXEUBk5l9uWRFt9g3xUp9i5qtSISLY31BnPenpOYDsvUyt4G5CiTUmSUzS6wPplkqPhgVIoKfjSsfRcllBloxwIaPz5EMVK5t0qnWfXtt4LZkcgIHLoQEqznYXNL2yrxypkBf",
"phone": "(678) 594-7351",
"address": "8595 D'angelo Union",
"city": "New Bessieside",
"region": "Missouri",
"postal_code": "15349-9354",
"country": "US",
"latitude": "29.85372700000000",
"longitude": "-96.13599900000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-57187623-d1c3-41d7-bcba-76d7fdf835c0",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4KZj",
"lid": "LL32407",
"parent_id": null,
"parent_type": null,
"created_at": "2024-04-24T19:10:41.000000Z",
"updated_at": "2024-04-24T19:10:41.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-a664f801-22be-411d-8a78-3e36d38f7e12",
"slug": "BreezyBillboardsBoardLcgoxxn",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "29.85372700",
"longitude": "-96.13599900"
},
{
"board_identifier": "unanaxc",
"name": "Unit Test - dOPw0yqqYqABbAL",
"status": 1,
"created_at": "2024-04-24T19:10:42.000000Z",
"updated_at": "2024-04-24T19:10:42.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4PGm",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - guilZrwtYsYlAxN",
"description": "Unit Test Description - V366MEDEVzbJMachSNc4voC0gsecy6CPnbN9RAPsp8dsULfitkV3AttxBuAIkFTPTR5wABSiaZ9d212igdVHA6pYJEISYyFxersLWjATSFQwXlMdTxwgBsE2KqrIQitvxPdXw2xoF4GxOMxfY2x0uF",
"phone": "1-667-359-9626",
"address": "17069 Kohler Mission",
"city": "New Freddy",
"region": "Pennsylvania",
"postal_code": "82931",
"country": "US",
"latitude": "34.29558700000000",
"longitude": "-112.86865900000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-ddd72198-f6b0-40fc-8b9c-e54d8570ebc7",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4KZk",
"lid": "LL32408",
"parent_id": null,
"parent_type": null,
"created_at": "2024-04-24T19:10:42.000000Z",
"updated_at": "2024-04-24T19:10:42.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-586b4552-9866-4b86-9f2f-8e8c39e0da87",
"slug": "BreezyBillboardsBoardUnanaxc",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "34.29558700",
"longitude": "-112.86865900"
}
]
}
Remove a digital board from a campaign. This digital board must exist and can be removed by either its lcuid or vendor board_identifier
See Digital Board for details on the digital board object
The lcuid or slug for a campaign
The lcuid OR vendor unique board_identifier of the digital board to remove
curl --request DELETE \
"https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/digital-boards/LCUID-DB-506fc585-77be-11ec-acb9-c2cdb617d190 OR 123456" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true
}
Update an campaign
See Campaign for details on the campaign object
The lcuid or slug for a campaign
curl --request PUT \
"https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"name\": \"My Cool Campaign\"
}"
{
"success": true,
"campaign": {
"name": "My Updatred Campaign",
"lcuid": "LCUID-LE-88a9fb67-6b70-4e30-93e8-ba10cf35ea4e",
"active": true,
"created_at": "2024-04-24T19:11:32.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4GnS",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"build_status": 7,
"last_build_at": null
}
}
Returns a list of build statuses constants and their values.
These are the build_status
property of a campaign and are used to
show the current rendering status of the creatives for this campaign.
A status of READY
indicates thall creatives are ready. See the list of statuses
in the response for all possible values
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/constants/build-statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"build_statuses": [
{
"name": "DELETED",
"value": 0
},
{
"name": "SETUP",
"value": 1
},
{
"name": "READY",
"value": 2
},
{
"name": "RUNNING",
"value": 3
},
{
"name": "ERROR",
"value": 4
},
{
"name": "RUNNABLE",
"value": 5
},
{
"name": "RETRY",
"value": 6
},
{
"name": "QUEUED",
"value": 7
},
{
"name": "EMPTY",
"value": 8
}
]
}
Returns a list of campaign states constants and their values.
These are the campaign_state
property of a campaign and
refer to whether or not any creatives from this campaign are actually running
on any digital boards.
These states are listed in the response for this endpoint.
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/constants/campaign-states" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"campaign_states": [
{
"name": "PENDING",
"value": 0
},
{
"name": "PULLING",
"value": 1
},
{
"name": "PULLING_PAUSED",
"value": 2
},
{
"name": "RUNNING",
"value": 3
},
{
"name": "PAUSED",
"value": 4
},
{
"name": "COMPLETE",
"value": 5
},
{
"name": "DRAFT",
"value": 6
},
{
"name": "PENDING_TRAFFIC",
"value": 7
},
{
"name": "REJECTED",
"value": 8
}
]
}
Returns a list of campaign classes constants and their values. These describe the type of campaign
These classes are listed in the response for this endpoint.
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/constants/campaign-classes" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"campaign_classes": [
{
"class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"class_name": "Media Owner Contract",
"class_description": "A campaign that is scheduled by a media owner for a specific contract."
},
{
"class": "App\\LuCore\\Campaigns\\LucitProgrammaticCampaignClass",
"class_name": "Lucit Programmatic",
"class_description": "A programmatic campaign generated via the Lucit platform"
}
]
}
Return a the mapped campaign for a given place exchange deal ID
The place exchange provided deal id
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/extensions/px/1980386b-291g-4a6d-a8b9-114198305362" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"px_deal_map": {
"px_deal_id": "fec9b221-c468-4869-a71f-70fe6a1ecbcb",
"link_status": 1,
"pulling_status": 0,
"last_pull_at": null,
"created_at": "2024-04-29T22:05:25.000000Z",
"updated_at": "2024-04-29T22:05:25.000000Z",
"campaign": {
"name": "Breezy Billboards North Washington",
"lcuid": "LCUID-LE-1b66bd49-b666-4545-b4ff-dbe56232f90b",
"active": true,
"created_at": "2024-04-29T22:05:25.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4H3m",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"build_status": 7,
"last_build_at": null
}
}
}
Return a the mapped campaign for a given apparatix contract ID
The apx contract id
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/extensions/apx/OPPREF-12345" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"apx_contract_map": {
"apx_contract_id": "KsAiA-mrncwu40GM",
"options": {
"_init": []
},
"agency_id": 72587,
"link_status": 3,
"pulling_status": 1,
"last_pull_at": null,
"created_at": "2024-04-29T22:05:19.000000Z",
"updated_at": "2024-04-29T22:05:19.000000Z",
"campaign": {
"name": "Breezy Billboards North Washington",
"lcuid": "LCUID-LE-8f553d54-7bac-4cfc-ac02-7e7459ea9104",
"active": true,
"created_at": "2024-04-29T22:05:18.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4H3l",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"build_status": 7,
"last_build_at": null
}
}
}
Return a the mapped campaign for a given vistar insertion order id
The place exchange provided deal id
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/extensions/vistar/aliquid" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"vistar_insertion_order_map": {
"vistar_insertion_order_id": "6bfd4176-b242-4f33-971c-802c10896257",
"link_status": 1,
"pulling_status": 0,
"last_pull_at": null,
"created_at": "2024-04-29T22:05:11.000000Z",
"updated_at": "2024-04-29T22:05:11.000000Z",
"campaign": {
"name": "Breezy Billboards North Washington",
"lcuid": "LCUID-LE-910d2644-f66f-4b51-8f97-e2678958d980",
"active": true,
"created_at": "2024-04-29T22:05:11.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4H3k",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"build_status": 7,
"last_build_at": null
}
}
}
In Lucit, a creative represents an image that can be displayed on a digital screen
Creatives belong to an inventory item and are normally generated via the build process for a campaign when it builds its creatives
List of statuses for creatives.
This is the status
field of the creative object
Generally, these indicate the status of an image in Lucit
curl --request GET \
--get "https://api.lucit.app/api/v3/creatives/constants/statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"statuses": [
{
"name": "DELETED",
"value": 0
},
{
"name": "ACTIVE",
"value": 1
},
{
"name": "PENDING_RETRIEVAL",
"value": 2
},
{
"name": "RETRIEVING",
"value": 3
},
{
"name": "PROCESSING",
"value": 4
},
{
"name": "ERROR",
"value": 5
},
{
"name": "INIT",
"value": 6
}
]
}
List of approval statuses for creatives
Depending on your approval setup for the screen owner, these may be used to indicate the approval status of any creative in lucit
In a creative, you can view these in the creative_approvals
field
Learn more at Ad Moderation For Operators
curl --request GET \
--get "https://api.lucit.app/api/v3/creatives/constants/approval-statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"approval_statuses": [
{
"name": "UNDEFINED",
"value": 0
},
{
"name": "OK",
"value": 1
},
{
"name": "PENDING",
"value": 2
},
{
"name": "REJECTED",
"value": 3
},
{
"name": "DELETED",
"value": 4
},
{
"name": "OK_AI",
"value": 5
},
{
"name": "REJECTED_AI",
"value": 6
}
]
}
curl --request POST \
"https://api.lucit.app/api/v3/creatives/multi-base64" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"lcuids\": [
\"aliquid\"
]
}"
{
"success": true,
"creatives": [
{
"lcuid": "LCUID-LP-981cebad-32fb-4767-912b-21db3c36d6ac",
"base64": "data:image/png;base64,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"
},
{
"lcuid": "LCUID-LP-b60499f0-ae88-486f-8a40-dabb86451bdb",
"base64": "data:image/png;base64,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"
},
{
"lcuid": "LCUID-LP-fbde7d89-a4c0-4d3b-b706-4578e2315e32",
"base64": "data:image/png;base64,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"
}
]
}
Returns a single creative
The lcuid of the creative
curl --request GET \
--get "https://api.lucit.app/api/v3/creatives/LCUID-LP-989f75f4-8cdd-4e09-a93b-0478660da53a" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"creative": {
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-e5ce61c8-90ff-4c85-8aad-f5576fd83151",
"hash_id": "lch-4M6x",
"inventory_item": {
"unique_id": "blB5wAnhaf",
"title": "Unit Test - L4vQIDYVI80jGzu",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\GenericInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-2f44f211-060e-47a9-9181-1f8ede500d47"
},
"creative_approvals": [],
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"transformer_template_id": null,
"public_url": "http://localhost:8080/storage/13/33041/img_661db22e7d380_675d3cdd00d314760223.png"
}
}
}
The lcuid of the creative
curl --request GET \
--get "https://api.lucit.app/api/v3/creatives/LCUID-LP-989f75f4-8cdd-4e09-a93b-0478660da53a/base64" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"creative": {
"lcuid": "LCUID-LP-c9243705-46bf-47ca-acdb-fdac94d1fd82",
"base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABH8AAAD7CAYAAADzRThfAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAALiIAAC4iAari3ZIAAIflSURBVHhe7d0HmGxpWfZ7z/H7zBjJOWckSM45KEhOEhxyDpIl55yTIHEQCUMQkKhkJCM55yAgAoKKIvp5znl+3Xud6emprlpVXbVqhft/XffVVbX37KmuWu96n/eJPxdCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghLMn/deRnCCHs51dLpyn9dun/KX239M3S/5S2yW+VTlv6tdJ/lryvfyiFaXLi0jlLpyj936V/L3229KXSf5e2ySlLJy/9YulfS67TH5ZC2BS/Ufrlknvjj70QQgghhIA4f4aJA47vrpHDuMP5LPzd//eIQmiDa+rMpYuWzl9yeHWNfbn0/tKHS98pdc2vlLyvS5bOW+KU+knJIf9dpY+U/q0UpoF72+lKVy9dsXSW0v8qOfC+p/TXpQ+W/rnUNb9ZOl/Jtep9uXZ/UPpkybX6udLPSmF4+C5PVuLY42ixt36vxDHu5zb22p8vuU9zgp6x9OslTtCvlj5T+kbp/5RC2I/93r3UNeT+6Sc1r/k5D7YBue4bW5TT3c9GYdgIBJ6o5L7ievlp6Z9K23Yuez8nKbknu/7Yg96XnyGEA7CIw/ZpNt+D9EtHJJr3v0u/cEQ2Zogmf3334XHwdxyO/GT4/UfJTVtE0I1y7+a8V9swXkM/cL3J9nlU6Wolm+pevl16XumJpX/xQke41i9dumfpSl7Yh8ONP3tzKQ6g8eOeedLSY0rXKbk37ufjpaeWXlRyKOkK7+XapQeVHMT34v763pJrlbOyy/cVDo+99LKlm5Q4HB2K7Jf24JeV/rLESe577gr37DOVbl26WUlmZIN7NCfo40ufLuV6mw7ukdQ4cPaKk8d9yvVrj/dYJi157nW2pp/+bJ5N6KDNpuTw8bPJOGNv/teR543tSY2DqLE19z8P/eIEpcuVfr90npJr51ulN5TeVnL26Pq+4prmgPe+/rAkE9z18/nS60tvLf3oyGshhH3E+bN9bK6MNQcZh27RO4+VMpA/c/Pl/FE6wPi0KZObsE31aaVHlPYjMvnkkgi0m2WzAYsIfv+IRCplcZDIJa+5soREpaeJjIXmQO3a23+PsJl+rcQB9OhSV8baBUt3Ll2v5NrfD+PD+/J33uSFMGpcm9csPank/jhrL3NNyLK5S8nBtyv+qHT30rlLjYN+LxzxrypZPxxUYRi477gv3rt0tiPPG9wXHX45n3337kVd3Rtllt32iNgIe9eC9+B9vbrEYS9rM4wftqG9nC3JDjzVkZ+NfSlrVtYEx06j5np2/TTX0Kz76iyaa33vT/c5114TcCSBGY4hduY/HpGAEuep8m1/pjw29APnjseW7LUyf+xnronmfscBxF78+1KX/G7pTqUblpyJODRdc96X60fAR+BHUDCEsI+2N/ZweGysNt/Tl2TjnPrIczdUBxkRFxsw461R4+hpIjezvi9Om8eVOHn2wzPuxi0K3URv3ByJc0dUxk9qNmc3TmUSHENNRtFXjvy0OftvwzhxjYnsvKbk2jzo/sCo+0DJQYjzsAtkSty1xHg9CNcmJ+gzSl29r7AdzlF6SIlR6ro9CMYfB9HTS11EJ91nZVncsuT+fRAOOa7no3eehSGgp9QxpQuU9jp+9uK+4zuV9WU/7QJOnweU5t0bZQA9uGQdpPxrXCg9ZFOyLcnezfb7nRIHkEyeJnu8CSLutSu7wv7sHsxpMMv2FJR0X1Qeyykku8T9myPVY38WuoNz0P7qviGzZhbOCwIZAixdZVwLit+hdMcSJ+YsOBfdg19RSo+9EPYR589m8Lk2EZfGycMwsyF7XY3qCUs2ZxvxYXAIF9Fzk9uPGyPvuBszB9MyyBLiBNoboeH8EaXhcLIZyxSyUYdx4OB6ldLLSyKH8/D967Wih8mmD9WM1D8r3aK0yFh9acnh+6M7z8JY0Y/KNcEJNCu7psE9zL2RodjFodfh6ymlq+48m88DS08oudeGfmOfVnbqoCNb9yDcC/Vzukypi73RId79TsbjIp5deljJHh6GiWuvsSs5I4ldude2ZFc6uHfp2FknnEOcldZPk51ObNAmS539ITjZZen51FCJ4J6htGqePfjF0q1K+kH67jaNsv/7lNyP5yGIKTD+vp1nm8N6O1eJA1YQf549EsK6YXO4D3KUf6LUykke5896cGPkXOFs4ZW2OUvFPmtJeribgtKETfBXJc6fv9t5dlwYCjz3Dhje1zpQR6uJpNpapRRu/JxCNmkedhdek/obhoUo4bVKNvxFzh+GmPIW/UtE8TaJg5cysxvtPJuPem/X+zt3noWxconSc0p6ncw75IhM6nlyVKkL54+skEeWLr/zbD6yMh3c3TtDv7G/u985THCSz8MeeaGSRvSbxmFDeYNeP4vguNLLresSjbA6vl92pQOmACJbkl3J6a2fmNeG6uRZFnYlu4P9aZojG9Rj9icnf2N/Jjt9PbjG2HdNk+eD8J24L7IbZW9tmnuUbl+yFuah95rs4BfvPNsMZyj9QUk/JKVo1utU1mPoB+537nvO41pevK7EMd5FpvvkcCMUcZNOK9pykZIUfhFmm5EP3UbVhaRxuwHNwntkhIqSzPpv1yHpujZiNbYyM0xhUsrGQF7kQAj9gvPn5iXRm1nf9V4xuES355W2rAup6n9RmvU+9stB/1KlMG44f2RYLLrXioi4N3V1LzId729Ls97LfumV4F4Z+o/Dt+wah5tZ3+Vecf78XqmLCLCSn+eXZr2P/RIJZ6uE/uKasd/ZiwUQlVYrW5W90ATWomMla9Khh31wu5L7r3sq2/yg0szQDs4MB8tZn/teqQ5Qbs9J1AWyFzmcZr2XvZIhpvx6Uwjo67fqfj/r/x9FXct5/KElGaFziYdyNZRsmfQhwvvaEk+bx7rOS5Xs8nOVwn1QfxOHeN5vDfc2hcO/8dvXL4lAagDHCXa/EkOTJzyEEEKYCsmqDsvCQe3AzYmhb9RbShx7nsso7OpwPSQ4ymRCGQQhi5L9KRveAejKpYN6woR2OFD2jT68J9noMkG1SeCAD6EPcHhr8yLpY64NEudPe0T+rlGywRjnKs1RGYpJWpxBMl2arvNdodyGB3xeqqUmbFLANlXy4AITrfK7i7aoPb9wSRaQxrs+Kw3jlEH48xBCCCGEqcNuMsnSQAO20p+X/qSkz4pAouwCB02OoTgUj89++1N7A46ym5ZkVr6spAxcObss/RDWgUO2Ui9ll1mXoS/wPwgSuAfqC3cgcf7MR+qt8gJNk43ltUHrHXGFkl4+nD7bLG2SbknzPOGcPrJ/uurED8aKjVYTNNlQmsHdt+QzbErDRGxCCCGEEKaCw+I5SzcuKWHR+F12jxIvZUvGss9rKh7mwxGk9IuNzlZns7PdlSZxrClXX3YASgh74WjUbzDnmNBHBA40/z+QOH+OD2eOzffiJZvG3UvGqKodNWFGBlBf0FBy0RhDNbsa46lL3Ra84zZcTjSfpbQ0WVMMnbkXaAghhBDCwBEsFPi6QYktdP/SvUoaxmpeG3t8Myj9ko2un6EsdI4gj9mkRphzFoWwDNZqH0viQmiYe31mszkWG4BMH7VyGjuqudZozzjrvjbl/ExpkfMHGqOahtAHeCT/uCS92XQAm7AomPTmbWZRhRBCCCGsCyVJsgTOXrphiU1p+tCtSxo6d40DgSb5+kFqG6BBqJ6QWgf8pCRDXJN8dqVR6/pJapxrwMNe7X3NtEJ/l43pvzVh0b/l39SQ2b//s5L/n0z0ponwNlASoU+L9g0miJocJdDLQRQnUGiL69twn032Uw1hFdxbv1maO0U2zp9dlCmpCX5ByTjUO5ZEBPqML/hTJZvuIvy9bWb+zMK1d+6S6NcbS4wim3DqZ0MIIYQwZDh+ZDcrdzcYxM+LlbZld3O6cMh8vfShksmYJiE+pWQk9t1KtykJzmmgfN2Ssn2NkzlMZknfE7azv2voh/9Wab/sblnejy0J9B1TMgXxYyU9KB2avZ9tIhApo//lJf2WrllKOVhoA0em6YnaboTQJzjcP1jiAAoHoORIBMa0LiVUvLmcKkOQ9yptlYGxCBk1Mplm/Tt9EeeUkZ2MEYaEBtqhWzLqPQyFjHoPXbLsqHfXQZu9+bBk1Hv/0K9HxrjMEoE3WTSzvo9NyT2Pk4Vdy7Fz7xKnDGeN8qfzlPTDOUNJU1BDOpSk2f9NZ5WpZF8n17CAHIfVXu19TfNbf1cQ1X/r93ddWjNsbGOHBVP1SDlHSemb98FxdJOS1gqaMnPCvLckq2jW77VJOTDpjcl+sM4XjkqeACbPLdpfqetR7ya5bXvUu+tftpjBP03f1SjattzH9JBzT5/LVLMsbEQOD5csKfPSmHhIuCFLObxq6YteaIFaZ5ta3yMb0pA/XvpA6R2l95XaZDeFw8P4E8VTjrfosGzzNeqSsSYKskk4f55T0iBzEa8vSel+186zMFbcv0WUz1xyADkIJQii7pyam5p4uBeH/keVTDdchKi4a3Vuem7oBQ6y+tT5bh1w5/HjkkazDuD26k3ikC1r9mY7z+ZjHXA4vn/nWVg3HCdsSpLhw8nitU1iH5ZJQ00pllItB1JOJ/cW1yOHENuqb3AYKflnl5J1xiHOGcVx5BBD+nByyGz683SA+kKJ3fnO0ttKPtcpwvnjHjZvf4VrjH3m3mK/3TScP4L2i/qFWgsOws/debYZtKyQGcceOX2JIzTVC6FLXG+cPt8qOY+9tCTrx73sQKZ2kRoD6bCgwd61SyIRQ0T08a0lN8C2aYcO6iYdOJwMBRuwaKUNmLOLERM2R5w/YSjE+RO6JM6fcBCcF+5DsqqUSxkMsomsL/cv9wqZZfrrcPjIVuGsoK+VxhQoc5AWqHWo1h+Jve45O75xFLFZFjknVkVg9SUlTqDPlqZ2n47zpx2qFDh6fV6cmXH+hC5xvenVZrCTvX3b5bS9woI8Y0lzt2+U9qZJDVFutn9aWibN8nwldc2z/r2+6yMlxq1Nn0EQNkPKvsJQSNlX6BIHzZR9hb2wRVwXpne9vTTrMz+M3Ntk6zDs7bd/V+J8VFJmguoUsaaUjt20JEj19yUZTtogaCrdNJNep7QjEDjlbJiS/ZmyrxBGyqY85n1CVOZWpVeWHlY6ZWnoMEB5+JbpNG8yWNsSsb7Bq/60kqaB6sQ5A0IIIYQQtoEMcin2Mgs4o9eNA+4rSrcvKSW7YulBJdmtnEFThDOC019GDmfspY/IyHyfyyYGm5y19PCSf19T6NifIYRBM3bnz3VKor42BrWZbtpj+J1l/tgAZWi0RVREWjDH0dAQ7dFEUJNADdY4gmz4IYQQQghdYUqpktNHlkwoZZusK7OQXffMkkbIJm0pW1GuZyCJvg5KrJtsjKkiu0cJHJtWVpTMnJeVNLbmkBPslSksy38dsD+VegpC+s6fUVLaF0IIg2Sszh+bs03T6EobqGZxXaRgd0FT27dKbbcaccbFUFG+p+5bXb2N/k4l4zpDCCGEEDYFW8MYc8MzblgyMWsdU0k151SSZ9w6u5VzQZazkiYBuy76qAwZjjA9kPQ/MihENtaTS/cvKa19c0kT7MPCwWdCmmm09yu5FsZQSRBCmBhjc/7oCaPzunRQN2f17WP7HaX7fqgk+rMsnD+aKA8dtcW+ZynQty2JwnRVbxxCCCGEaaCvnf4nDvv3KV2jdNipUxw6AnF61Mki0suHU0l7As2FNz1EYczIbv9o6cWlB5Q01leapxfbV0oyhg6DVhLaD+i7qUeiqoKuesqFEMKhGYtjRFaPxplHlZ5SckPuohHtNjDObdVpHd8uiYw0TfGGjmaLjDETc65WsimPNZsthBBCCN1gioqG2kq7ZOPct2RwyKqwu5RuscP0j2G7mCCnWa6AXlg/WiO8oyQLyLRQn7VJoDKBNNM+jB0sC0gAknPpgqX0AgohDIIxHJT9DuctHV3iiT/M5jwEpAhr3rwKIiKfKpmOMCZsvE8sSfU9tRdCCCGEEFZESY8sciVY+g0e1l5muz2rdNXSbUpvLCnjD92gV6ZsIGVbHEEvLx3WFuYgvEJJb1FB52SghxB6z9CdP7J9lP3YUE1DMKp6zJkfSr6kCi8z5Ws/aqPfUxL1GAsyv5T8Xav0vNK1SxkJH0IIIYRlUdbzhNLtSjKMlfU46K/Cx0t6+fxxSZDqkyWjyTUtDt0hy0cmkJI7Y/OV2d2sJKuLY2gVXBOujdOX9KGUWXT2Uggh9JYhO0p+r3TXks3ZYxMXxo6pBp/YfbgyjA61z4dxIPUVzr/LljT6Nh7VhhxCCCGEsAi9fDhp/qQkQ+dkpVVQ4iXLWjayMeGCUu8uKfnyZ2G7CH5+vfSGEuePHqEyvIzXXwVOIFnnNyjds3Sp0pgD0SGEATPEm5OJTxr8mvTkgK/Z2lQw/YFBcRiUfjFCfrzzbJy4PjiAjPw8R2nViF0IIYQQxk1zeL9pSX+Yy5dWmeQlu4RT4a9K+k8+tPSq0ndKoX/4vmTTP6ek6bbm2/pirmofn7BkTP89Slcq6RkVQgi9YmjOH9k9Fys9qaRmV6bHVJCxI/NH6ddhMCXMZmcsphTYscKQE72ThstBONYG4CGEEEJYDWU7ekXesqQsa5W+kbJ5mp6KnD6Ck7J9flQKw0B5ngbOKgpMYftBaRUbWRsCWWMcf6bSruJEDCGEjTEk5w8POo/6C0rnK00tpfKDJWMq18XflDQgHDMcPlcpvaQkDVfWWAghhBACtA3Qk+depVWDRP9UembpOiVlRKuWD4Xt8+HSXUpG+8u2FzBdBYNoHlLSl5RDKIQQesFQHCinLamjNRpTRsdhmu8NFX16vrr78NBIdX1zydj4MeMaYcydtSRbjPPwt0ohhBBCmDbXKHH8yNQQHFrWrtQ75tUl07v09/lSSbbIYUaIh+0ii0vG1ltLHDePKX2jtCwcPrLIXBsPKCUDKITQC4bg/Dl3Sf8Wtdin8cLEsBGZRPD+kkld64KRovxrTFO/DoKzUO+fO5ZsxKcrhRBCCGF6/FLpeiWj3A2JWKWFgDKhx5ceW9I4OH19xsV/lAxYafoBvaW0rFOPA+gspaNKMstOWgohhK3SZ+ePUd3nKd2h5MZ5qtIU+VnpQyVZP+scDfpfpY+U1llK1nc4Ejl/OBJlk4UQQghhOmghYJT73UuXKXEELYP+i+8sKe+S7aMkf9XSoNB/NPDWv8nof428VxkLL3CtlEz2+Sm9EEII26Kvzh+ZGucqKfVSd3uC0lT515Lmc5uYziWbiKaUoszpoxmjiN8pSlPrHRVCCCFMEY4eTXiV4VzQC0vAwSP7Wr9ETYGfW/phKYwfgVetF0wYNhLeyP5lg7FaDpgkd6PSb3shhBC2QV8PvkZ1u0letzT1Md0aB0o3FW1aN18oaW43taiVjddkD7X+KQELIYQQxs/NSvcrCS4uiwEZjyuxHUz1CtNDY29BaVNkP+uFJRHIlnFmEm2aQIcQtkIfnT8a8GnsfIWS0q8pO3+kl76n9A87z9aPfkLGx79r59l0cE3ZhDkXbeS/WwohhBDCONG899YlAyCWPXi/vcRWkO2jGTDbaQo4I7DDNSveL1lUPscp2eiy5H9aellJgPr1pWXwWZ2odOOSsfKqHEIIoVP65vy5XElPlkuWfs0LE0efHyVf6+z1s5/Pl/w/pog0XM7GW5X0lwohhBDCeOCo0OfPPn/OEmdGWzT9VeajsfObSj8oDR0OB9nPZypdqHTFkhH1Ny8ZiqExMcfGw0oaHT+6pKn1LPnzR5YeXnpw6b4lWS3Ko2RZaaqtv9LFS4Jseney7YfuMGqmgen5xBHkOlkG7Qf+qOSa/FUvhBDC1DCOW/01L7rpU7zrU5fP4c9LXfQ7ukBJUztOplnvZez6XknzRmM5p4yJJwzAZlTtPH23pFmmtbtpRBj/ojTrfewXR+alSmHcXKJkWqGS1VnXQaN/Kb2o1FWE9fwlvSFmvZf9MkJYFDj0n98p6RP376VZ3+VeORi6Droo69C8+PmlWe9jv15TukhpSrCf/rD0sdKsz2Se2AUvLvkuhwgHy6+XTl3i9PLd+yzs8bLrG8eF+9XflwQbObe0GGB/LmMPug8bIsIJ4p7rs/PvmYimObZx+KZmcRQ1jY85hS5cMomVU8h7HWIPRvazz9FnN+uzOUiyx7ReMG2Og7JvcNYt2l9JKZwyON9fFzy0pB3GrPeyV6bvKdEMIeyjDzdaRrmbjGiDzeAXS2F349SM+d92nm2Wb5SMKl02ejEWTly6YekepZOXppTGHEIIIYwNGT6cxPb1ZTJ7HRwN2Hh5SX8gU1GHAGejQIlDODvmfCXOHtk8MnQ4CTnCTa7ynBPm+qXLl/xd/Q85OWWisMOXcV7uLQ/z/2dT+fdMWBWMuWbJQfxPS5xO3gcpo+M4kCl0tdLvlbx3/0ZTVtZ39M1UwvW60jI2NDvzzKUblEwDC8PG92kduGanKr9/l+enqX/ejZb+zPtwyJV2KqImPXSlX2KkPK0k1ViTwU3DASfz6iWlqW5CDD4RL9GpJ5U21Wepz8j8uVbp2aVFmRIiL9KW31sS8dskjEDfizr5RcgetG6m1sdqajjUyYxkPM8LYpiW+NqSaPcmy2cbZAk4WDlQLULZhGt1ldHBoVscik3p8d3+ihfmwHFwhZJsk00PU5D5Y79SYrMI60C2maDSFPAdKEFS1sS2bIvMFQ6JF5RM82Ib9B2OF72MZNIYmMLZJePHtdrY1c3BrA82dvOZ+ikDxk9rhfOE7aUX5ftKf1f6UqnvgUmfKWeXvlIaOi/zOX+5ZALtm3ee9QdBefewefsr7F/sM/cW++2mkfmjd9dJdp4djOx0Q104GDcNp+dJSxynfVhf28DvrWrA9WAq4qb7orkuT1lybhnCPXpT+NytOxl4re+T275ITVy4W0lUgBETdpEyawORSrpp47GBkXB0yRjUKfdbkrr71JLPogvHW5+I8ycMhTh/QpfE+TMsrMN7l5a1ZxjQetcokXN47DN+Lxk7emQ2mTt6+bgmHEK7KnVdN9aM8kr3bofIb5U+WrKny7LpwsGwCvYhfZSOKsk2a/v5czban5TG9Yk4fxYjQ8359dolztZlnMxjo3FCuBZeWdp01YqSXt/vVUpTd/5wuqkWcv6RxPGzUm85RUl2C0eHLy46ViJOZy91jRRgI0xnvacp6YslEUMG/5RIz58wFNLzJ3RJev4MB7al0qYma6etZJj4jk9Y6iv2Wz1mHH7Zz39TmkK/Rg6gt5X0ZjQUxmfQ1xYRZyn5btwHZv0u++UMdPVS30jPn/lwsEpe4Jhs8zlNQQLBSmUN09k0zit/VZr1PqYon73ebUpoF55dF3l0N4ULw/QFpV5qg8Mu0uQcVlzQNvSuMb3AjUyzvykjeiPLRA06x0MIIYQQ+g3HjWbCMlhlwbTlKyVOtGeW+jjRS5aDki52s149Dlh6+cgwU6o/9owD5R0aIzvY+N19Bj4L7Qr6dobQxFk2nh5AHECLEHDlQAnDQTBJeaWMy/OWtnWW7huCI4LHXdHrDJeOUforA1QJqV5rc/eEbVywUrWuVDJtII6f4+JCVuPMe7eNGmeRsneURMCmjkXEwDCidKjp0yGEEMIUUI7HQWB4SNs2AiKmsgheWFKG2UVpaFsY77IpZGA4ZD69pKRC+aESk6liMpjPQNmvz0SZ1dlKzhZ9OYQrwVAiapDKT70wA9eePpOvKun7E4aDoDDn45TXYegner/J8J2b/bONG+WlS48rSZkLx4Xz5c+O/NwWagalEofd8ahKM86w8yyEEEIIfYRtqV+PcoA2NIdve7wynU33Z1oGtrkR6EpcZII/pLTMxLKpIEjnM5Jlw+mn71FfkAFkstkxO8+Oj2tPObteXOn7NiyUHDofTLk/augvHECc5AfStfPH1AWNjNVkT7kx1iyky32oJPNnm2VXHE/eg1TUqSPjR+8lBuUZvRBCCCGEXqEEQwaIkm0NMNsMM9Ej4eGlV5SU2/cFpUwawetVpvycQ0Ovn9jMx8dn4iAuQKcPEmeKcfKug23DuciOlgHkvb289MGSKWYyzWSW+zOZZ2FYODvLNOxLplkIe3FPVAZ2IF1euFJXpWqqW972lLE+Ik1Ul+5tGyE2LE4oqahhN73z90smWyXFM4QQQugP+uHoH2kAQdsSbVkXpgA5kH/bCz1AoIlDwAQbtrK+DVL3u7KXBR1loHyt9NnSR0ofKAkGamJP+kI2P99eMjnO39GqwHh22S5GtQsidhnE9BlpI6HcQZPfB5TYbG2zwDYFB6PPxOTeJ5RkcMlUkhHExtbIetMjscP60dfG0JNNT7oNYRU4lE1KPJCunD8aPP9xSeZPXzv0bxOGiGhAX8qtdMlXq8wA6FMq9LZQdy8C9welpHmGEEII20fmx3VKVy21ndJlBDFb6ymlb3hhy2hMzTbWqFPWCjtjU/0wjWLmnGHbyULhxFF2JGNGDx0Nr/XR8dk8scRhIQtJP6T90r7Bn5O/y6Hhv/Pfa1/g35PhYoT5m0rvKRkdrqekw8mm+lqevqTp9/1LtyppyPvLpW3imjOm3ufwltInSn0dWR8Wo4+T73GbLTpCmAV/wsdLzvFbxU1XYyybrKyS6Ph6V+kPS32Cw+7eJZMvZr3nKUozbM3Kx5q5llHvYShk1Hvokox67x+ClzLK3Qdm/b6zJFLv0KY/0LaRlm+K1W1LGv7Oer+Hkd/VQcABVYYJx8tflmQW3aB0oZL/fxfXqfWjhxEnl1Ht7n2cTrKFHFJEqb3XNrbHspJhw25L4G45Mur9YJwBTlvSa4oTc9b/f4qy9+m91dWodxl1s97HFCWDkJPZfVUW6Vw2nfljgZylZDSjTSbMxpf1xt2HvcEidmj6Yilpqbs4cN6hdNKdZyGEEELYBrJjlNEsU44tInp06d07z7YLR5ysGRkz625UbHKsUizZN2wWTpdmNLU+M/ocyURR8tZFdjcHlGwjmUbPK8nKUarnPTVZT5yYMmLWXS4msCqjSb/RrhwUYdw4bEto4EhVOrrNPq0hQKDTcAD3OQGRuWw6g0ETtkeWrlHqIkNgiHD8aDqovrpvcA7KBDGWPxOvdlETrzcT7/bY6n150q9VenZpUaaEyIua+veWNv05yPwx4lbp3SJMq5OmLpsujBeOWAebM5fmBTGk1rvHuo91McZZxofD1eV3ns1H6YRrNZNe+o/MBX1YfLcafc7jx6UrlGRabPpgLfPnSSWH+kVYBzIu9GkZOkql7FV+d5Nj29iy1pleMKLF2+ytyBbm7LhuSYTWiPJ1YE/Wn4dcezIy3P9Eg2XVOLD2Efdv3yHHDJ2spN/RJUvu83NHFrdEANPnwelnDXMChvnI/HEdLUoSsK7YZ+4tXZSyyfzRQFuvr3nITuec0dtrU8jec72yQyQ6yHgZU2WAe4bfh4Pd/reofNLeZ325HiQQbBLnlWeVrr/zbD4yDO17euvObYQ8UNzbvlJSUtuqj9gmL1IL0+HQpKR424+PRcUAYbSJhtic+4gsl0eX1NVnPP/uolIz/yelN5c2Vbe+DeL8CUMhzp/QJXH+9Avry+9i1HcblBPpUSMDZJsNnk0NvUXp2qV1TKRyrendI3gos4bx7xAwt9nnALDefFbu70ZqX6D0e6XDniVkaCjL1YtI36e+2t19IM6f5XAvtjeMzfnj+2fXqARZtP766vzRDoK9KNtxbFMTfUfuY5z8W8fFIqphU/LGouOL00D68TqiGpvmmiXRpFm/xxTFoGc4MDzHdKN3M03PnzAE0vMndIl9Oj1/+oEWAhoLz/odZ6k58G9z/Ld90jXBUef9zHqfbWV/5uBhgzhocTSOeZCKXj0aenOUy9zhvJv1uSwjwSHBpJTwH0x6/oQG/cHsa7M+573yd/rY80e1BudxOMIij+6q6LYvg+CCO8/CftxQv15S771p7+g6MKGA4ajDfdhdNwyuq5Q2NZUjhBBCCMfCoSbSe/WdZ4tha0n1l/XD5toGjePnnqW7llZ11HD6yOiRufXUkklWpoNxbOnxM1ZEtWX03qPkMM/ZyfEvy8T3uwpKyvQdks23rrK7EMaIALdSqSEHuu0bYyz3WplNOX9uX2qT9j5VRC54LD9TGkIz5SZyprFZOBZTK668+zCEEEIIG+SsJQ2CT7XzbDGi/68sKa3nPNkGly1xPgmIroqSVQ2clZtzfD2j9M3S1FDW9rCS6V0ygTj2VkUmmM9Ta4q0NAghTIZ1O3/8e7IhOH405AuzeV/pz0qrRi22gUjLi0tfK2X61y6nKF2tdOGdZyGEEELYFAKL+r+0sV2l+7+9xNbahs0iw+eGJQM9lBysWnrKXrxL6aYl01xki3MG+f2mht9Zj0FNTX2vR5WUzyo9WhbXkGa9ehdyJC3qIRNCCKNg3c4f/QukZWrUtu5/eyzonaP+cGhNPm24Ik8abKVJ3i6ucb1HNMMec819CCGEsC2k7OtXJItmUT+JxinCafKqkv50XaMXk16Jyrw4flaxD2T2GAMv00XWtayXXjT17Ak/KPmONXJVwvXG0rLlb2w4fX/0KJUF5OwSQgijZp0OGnWzMn4uV1o0Dm6qiE4o9xKNGiI6uWu8a8LTmKZcHQY9f/T/UUM+pubPIYQQQh/g8DGMoG25F1vl1aX37DzrFg2K2cK3K63S91IvG0FCmS0aOpsq+sNSmI3SL9OF9NBkX69SDqehu8C1TKLTeSGEEMbKupw/Dr1qsW9bSu3s8RGJkqYrZVfvHBNDhooomlHgQ+lX1AUanN+h1EWH+xBCCGEqaNZ5tpJGz23sS/bW246IE6hLlHZdvKQfoIDQMnjfHD9vKRlR/ejSKuVMU0VQVVNo9umXS7LVl4EDiMNOaSEHXgghjJJ1OX9OWJKOe9HS2GborwO9fb5QUjIldXfoGKdNxi2GXYP0YiVZb3F+hhBCCOvhLCVjudseyDl8nln69M6zbtGPiAOCPbwsJnnpD3TnklHkYXmUgmmufceSqWjLBigF8DgZfYchhDBK1uX8EeG4Qcm/l9KX4yN684ASB1BTjz5kbKgvKB2z8yy45tX4y/5pm5YeQgghhPn8bunapTa2pcwZgyk+Vep6oMYZSjJ29CZaNgj6yZJsIXaVoFqyqlfHVLd3l4zW/8vSMi0KXGMnL+nXpPwr55kQwuhYh/PHjfIypbPvPAv7sZEzRv6m9FMvjIR/KL2i9IadZ0G6t/p+DaBT/hVCCCEcDg6VS5Xa7qmmkb6oJIumSwR9ZIvY/3/FCy35z5Ix9MaNs6VkroTDw9b+cEnD7OeXjPxvC8edSa7nKf2SF0IIYUysw/kjvVWN8y/sPAt70dvnHSXRnCH3+TmIj5U02lNfPYaMpsMgQqTRuQjlubwQQgghhJVhX1569+FCTFDV58dU0i6zfvSKuVbJKPZlyr5N7tKn5ukl/SA5gsJ6+WhJCaBG0MbDt4U9x6GXKa4hhNFxWOfPr5ekR55j51nYC+PjQyVpp5/3wggRXZFeq5eR0rakKh87+SvO0BBCCGE12JccP4aJLILt8fESe6tL7PNXLunTs2zGj8Dg40uv9ULYGJ8ryQB6XklGWBs71d8RsO26dDCEEDbOYZw/Nr0/LMlySJPn46MsSlbMm3aejZcflWyqfs9/8cLEETHS+Fw2XAghhBCW56qltu0E2B7vK8lG7hL7/A1Lp9151g4OBVNfH1FKY+dukPXz5yWfeZss/J+VZA0t0y8ohBAGwWGcPxrcmsBwylKaoh0Xm8ujSm8uTSEbxnSNR5ZEsqae/dM4fzhGQwghhLAceuhdo2TSVxuUe72x1GX5+YlKbGA9idra0saP6/Hz0JJMpanbS12i/+bLS08ozesJ9ZMS55yM/WT+hBBGx6rOH71Nfq90viOPw7GYNvFnJaPQZcVMBSPsn11Swz51OEY1fzalJI7REEIIoR3/u6TZ7rlLi+xLzh7ZGTJouhztbl8/qqQnUdsR9KZQaUKs1EtfIo6g0B2ulW+XXlhio5u+u5/vlQwyeUZpTANaQgjh/2dV58/JStcpZarRcdHAT7aPjWOZ6QJjQbRECZixpVPHlJIblUQwQwghhLAYzhRZPyfeebYYDhXOlK5KdOzpHFM3KZ3aCy35REkrAJk/Ux+QsU2+URKo1Gj7lSWOw/eUTFvTv5Jj6COlEEIYJas4f/w3GvBd7cjjsIsa4feWNJb7uhcmCING6rW0WpM3pmzgMFyvXpIanuyfEEIIYTEnKen3s2hyFvvi/5SOKck87gp7+61Kpy8t2tsbG0jPmReXjt55FraN74Pz5+alW5duX5LJZeQ+Z2IIIYyWVZw3pyjpaZJD7XHh+DFS8gM7z6aLsjcOID2P9AKaKoy+k5auWDqBF0IIIYRwIL9UMj2WFmXN2mOV8byz9AMvdACb2ZATWT9tp3vp6yOb5CU7z0KfkK3PcfiZUlfXUAghbJVVnD9qsY225PiJ82cXI91t7vrdTDnbpeGHJSNXn1uSATRFrA3GodKvtunrIYQQwlQ5TelKJY6fRfalxrx6K+rT0hXsX1k/Ajpt7F9/hy3kfca50E/Y7LHbQwiTYVnnj8OsRs9tx29OAU3jnlJSx91mhOQUsJH+U0l9u+Z5Hk8RBuyFStaLJpYhhBBCmI1SqsvtPlyIzGIlX8a8d4GspEuUNHlug5K0z5WeX5JdEgdDCCGErbOs8+dsJZGPTPjaTeX9cknjuNeWplzidBAMnheUXleaN1pzrIj6iRBevKRcMoQQQgjHh12pnyQH0CL0WPxiSWNeTpYuOG+JY6rtoBNZz/r8aAXg/YYQQghbZ1nnj4jHOXcfThqOHxMD1HDL+knGz8EwzpTEvan0n16YIAxG00FCCCGEcHzOVGq7T3639I5SVzbFz5cMcBDIaYMx7iaQCQ5O1e4JIYTQQ5Zx/ij50uj5dDvPpg3Dw9SGR5Y4gsJ8PlZ6eOltpf/2wsSQLadJZAghhBCOj5YC1Iavlt6y+7ATzlK6cOk3d54ths3zwpL+hyGEEEJvaOv80bvExneG0rLZQmPjOyWjzJ9RSipvO9S6KwG7Z4nBNrVImDXzu6Vk/4QQQgjHR4BE9k8b2BOf3n3YCTcuKUlr0+T5P0qykrp0ToUQQgitWMb5Y8KX0dVT5h9KTyy9vJTJDcvxPyXND42Af3XpR6UpwfEjcy6EEEIIx3KqkuDiL+48m8/XSp8sdRF84+w5eemKpd/xQgveXeL4MY0shBBC6BVtnT9SXS9V+o2dZ9Njb3NnDYxl/4TVeF9JDyBNoKfUJPvUpQuU9A4IIYQQwi4yyzmA2qCPoH46XaDdwaVLmlALgs5DhjOHzxtKXb2/EEIIYSnaOH+MqFbvLCrzC16YGCZJSDHW40ffmilOrVo3f1d6comRxFiawghUY2Kto1OW2qSOhxBCCGPHfigrVobNItgK+ul8ZufZ5jlR6YYl+/civLcPl0z3+jcvhBBCCH2jjfNHqqvIhwjIFFGqpMeP5s5hfXyidN/S80tTmZZ24tIVSsn+CSGEEH7u536tpCceR8sifloy4r2rkioZu6Z1tnH+CBQKEnp/IYQQQi9p4/z57dLlSzKApoamfQ8uHVPKVK/1Ikr2rdJjSo8tmaA2djh/LlNalD4eQgghjB2BkNOUOFna2KMfKum92AWnKF2y9MulRdm6ppgKFCprT9ZPCCGE3tJms7UBnrM0pWwFzYlfU3p86W9L/1IK64cDSP8k0TLZVZ8qjZlfLRll+1s7z0IIIYTposHz+Uq/vvNsMe8vddVz8YwlmbptYCPqYyiINYUy9hBCCANlkfPnBKUzlzR8nkqfElOoOH44I95YShRn83yzpPxLI+iPemGkcKCerHT20hT7Z4UQQggNyqkuVGoz5YtTRbPnLiatsnf16DOlsw2cPuzG/9x5FkIIIfSURc4fEw7Ou/tw9DAsOH7+qnTvkqbEoTt89n9e0gfIpIz/KI0RDiCT85RThhBCCFNFNiwbc1FPHfbZv5Y+X9L3Z9PYn89WajPh1sj5z5Y+XtL3J4QQQugtbZw/ylSmgGjSI0p3L33FC6FzlNsps7t+6W2lMTqA9M4y2UQ2XQghhDBVTlhiZy7KhP2vEucKB1AXnL+k3UEbvlp6Zyl9IUMIIfSeRc4fjfjOuvtw1BjPeZuS0qMfeyFsDQYUY+pOJePgv1EaE5w/ehyYohdCCCFMEaVepyxxAC1qKyAQpOSri6wfnKvU1vYVLHzr7sMQQgih38xz/mjAx/nTZsTlUNGk7yWlB5XeVFJ6FLaPFG9On+eVHld6d2ksMHI1fD5tacxrK4QQQjgI2a/66rQZJsLpoxy8C+eP98PxYzrnIvT4UYr29Z1nIYQQQs+Z5/w5Xcn4zbHyxdILSk8scfykUV//kAH0wpIMoNeXxuSc00/gRLsPQwghhEkh4+ccuw8Xwj77REl/nU1zqpLAZ5uhDIJUnyml108IIXSHKpG2pbYSCigcYZ7zx+FUSu7YEDn6XIlD4QEl0aTQX/69pAn3XUpGqf5D6b9LQ4fRe4rdhyGEEMKkkAEr82cRjHZZ2sqr9AXcJDJzL1hqG5jRh4g9GUIIoTs43NueBfk6FrW5mRSLnD8iIGNC9OgNpRuVnl36SSkMA1lAty09pMTgGjrW18l3H4YQQgiTwkQtGTaLYLdx/HSR9QNDTtqUfOGTpS/sPgwhhNARnD9tMy5NlfyV3YcB85w/ZyyNqSzlUyWTvO515HEmMwwPRuAxpbuWnlYa8jQwZZUn230YQgghTApDD9o4Wf65pEy/C5R66fcjK2kespFkkX+5JCsphBBCdyxTypXMn30c9GFoxHfS0v/aeTZsvlc6unT/0stKXyulPnu4GPX6/tLTSxx5mkEPsQyMkSnzJ02fQwghTIlfLnH8tLEx9fr70u7DjfMbJaPnTSKbh+ChbKTvlNJLIoQQukWJ7qIpkQ3L/N1JMMv54wMyiYgDaMiIynyo9OclTZ31ixFBCsOHsSUS+KyS3k0mtjHEhmaEyfw5ye7DEEIIYRLIKhdgbMOPS4J2m4YjShmajKRFBwW2hvLzH+w8CyGEEAbCLOePMZdnKp1g59nw+K+SbJ+/Lcn2eWhJXXYYH5o/agZ979IzSh8tyQwaihOI44ejNYQQQpgK9r62gQ/On2/uPtwosnDPXvrfO8/mw8b4WGlME0hDCCFMgFnOH6+ZwKBB0hDhAHhQ6Salt5ZS4jV+OPueUvKda+T9/dIQkPkT508IIYQpIfOnbVNlPXVM+dw0StGWcf4Y8R7nTwghhEFxUObPGUpDc/4Yt3mP0q1LLy0NKQMkHB41+KZuPL50vdILSn1PyWYAj22iXgghhDCPE5baDhThYOmir5/MH1nvbZw//176ekmmeQghhDAYDur5w/kzlLFony/J+rhP6cUlk7w4fsL04AD6p9K7Sk8q3bf08lJfez3pLZCJXyGEEKaEvY8Wwcnyw92HG4fNe+rSIuePbPJvlf5t51kIIYQwIGY5f2T8OJC2iX5sC71ejNh8ZYnjx0FfQ2flPyGAE/B5pSeU/qzEIdS3TKBm4smsdRhCCCGMEQNFfn334Vw4frpy/vxayQRO2e/z+FmJ/elnCCGEMChmHTql4toE+4gUW5kd7y09rfQnJROfvlEKYT8ygT5c0vjbWPhjSsoD9RDgQOwDv1UaanP1EEIIYVnsecqsFqHkq6vMXe9JOdqiYAynj+lj6ScZQghhcOzf5H6hZPymn31D+i+nz/1K1ypx/nTRBDCMA2P/71TSD+ipJcZbHxxAUs1PUVo0WjaEEEIYOrLKOVqMVl+ESV+0abwnjp8270kQUr+fOH9CCCEMjv3OH5GYvpV8ifro5XPz0i1KerhIA04z57AsMoFk/igV5AQyIp5DsYtmkgcR508IIYSp8Isl2eVt9jxZurRptDswer7Ne5L5Y/R8nD8hhBAGx6zMHxvgorTXTSMj49MlvVqUdpng9PqSbI002QuHwbXFefixEqeikrA/Lb2q9J1S13C4yrbb9poLIYQQNg3Hj353beD46WKAB+ePzJ82yPz5dinOnxBCCINj/4FTRMZBdFtZCP9Yen/JmO4nl55YelHpE6X/KIWwTjQIf2fp6SWNof18dYnjsSsnozWn6XMyf0IIIYyd3yi16feDnxzRppGB22b6GDh92KoyiUMIIYRBMcv502Xmj83Txi6K8oHSX5Q05r1jyaQmExVC2DTSuDkdH1W6XekxpdeWPlv6fuk/S5uCERznTwghhCnA+cPWbINej7RpOH9+e/fhQmT+pPVACCGEQbLfyaPXj+lDmz6I2jRFT0zp0sOHs+dqpfuU/q6UEZphW5gm1/SYumbpIaVmTPwmjD2lliKOcf6EEEIYO5o9tx0q8tNSF/YgZ1Sb0fPgjNpkQCiEEELYGLOcPw6im8z8+UpJVk9zuNZz5W9KDtdJow19QRNomWccQbcqmTB3j5LeU67VdcEI5nD9+Z1nIYQQwnjhaGkzVQucLF04WmTgykhaBBu1iwbUIYQQwkbY7+SxIdsA15mFoFmfkprnlu5eumtJP5/XlPTyUTudfj6hjzSG3rdK7yn9ZenhJZlqDyodU/p8SRr4qlhzmk3G+RNCCGHsyPxpW/Yl8+cw+2tbBD7tw4uQsR57NYQQwmCZ5fxpO4LzIH5c+kJJqYzD8pNKpnU9rsTpI3PiM6VM7QpDQ4PoD5aUKmoQ7brWlLxpFO3PlDIuE6nk9GF0to2EhhBCCEOF46dtsIPjp4uMcM6fNk2oZQTH+RNCCGGwzHL+iMq0df6oxZbZ41D81dKHSg7BTylp3Hyb0oOPvPbFUsq6wlhQ9//h0nNKMto0ipYNJMPtzSUTwziClIhpan7QWFhrTrPJOH9CCCGMnWXaCnRlM3JGtelDFOdPCCGEQbNK2Zemt6IxGuPKdHhh6d4lPVEuU7pl6VkljqAupjSE0Aesh7eUHlGyFi5duumR55yfst04Svc7gay1OH9CCCFMAdnlbRs+d1HyBbZwm2wk9m+mfIUQQhgs+50/Nj/a6/yRtfDJktHXSriayVwcPc3h9lUlmQ4iItkcw5Rprn+jYD9Q4hw1xa5xjl6/xFn67NJbS18voW0afAghhDBUlFi1zf7pyvnDGdWm7Eu2e1oWhBBCGCz7N+B/Lr20pDfP/Uq3Lh1VulvpYaVnlF5W+tvSZ0vKWmQ8cBD9TymEcCwMVz2wvltSFvnRkp5XR5essQeW7lAyRczaCyGEEMaM4GLb1gJdBRLZwm0cUsrQYuuGEEIYLPs3u2+XNLBtpJ+JrJ63lf6+ZEy7Q2oye0JYDQ4hPbJMCTMF742lN5TSRyCEEEI4lrZOohBCCCG0YFbmz0dKRlsvM7EohBBCCCGEddG3QOMyWUshhBBC72iT5hpCCCGEEMLUifMnhBDCYInzJ4QQQgghdIHS5/1TLw+iTRPmdSDTvc10Wu/n13cfhhBCCMMjzp8QQgghhNAF+tu1df6YDNYFGjnTImT9xG4OIYQwWPZvYr9dunjp3KXTl05U6iryEsJU+eVSUslDCCGMnf8ute3l05WjxQSvNg6pny8ZCx9CCCEMkv0b65lLjy/dv2QE9Y1Kf1C6UOmMpVOWOIROUMoGGEJ7OHc4Un+zdJLSqUtnK12mdPkSB1AIIYQwZtpm2eB/Hfm5aZSitSn7+sUS+zeEEEIYJPudPxw6HD3XKd2tZNz7y0tvP6KjSw8qcQr5eyctiYSEEA7GujpdiZPn1qXHll5Venfpb0scrr9VCiGEEMbMv5Y4W9ogKMLhsmlk/rSZcKsM7Vd2H4YQQgjDY7/zxwYoJbdBtgLnjs1O1s9FSzcuPbj0otLflF5XelyJQ0i5WDKCwtRpyifvWHpOiYPnDaVnlu5ZulbJWjlhyfqy7tpGQkMIIYShwsa057WB46cLm/JnpX/bfbiQXzvyM4QQQhgcs5w/Ul9nHUSbspXfKClbOW3pXKUrlDiEHGo5gZ5demDpBiV/nnKWMHaUQl6sdMuSrB5OnkeUOH+uXbpk6aylU5U4fBiPTSNLa22ZBpghhBDCULHf7Q0yzoPN2UXmj6yff9l9OBd28K+WuipHCyGEENbKLOePlNy2zfjgEKv8SyYDR9BRpbuX7nFEdyldt3TB0slL+/+fIQwNDs0zlS5bullJiWRzvf9J6folDp+zlBaVc1lzPy3F+RNCCGHsyLCRadMGe20XAUR78I93Hy6EM0oQNIQQQhgc+x0xojGiH8s4f2bx66XfK9209KjSs0p6BXmuwe1pSg7FKRELQ0Hp44lLZy9pgq4huky3Z5TuU7pGibNn2Yhgk23XNhIaQgghDBXOn7Y9f+y7XTh/ZP60df4IeMp+TyAzhBDC4Ni/eck+WIfzZz96oPx+6ZGlV5deWbprSTZQJieEPiPN+xQlDp9Hl15b+svSnUvnKx3WMLXmfnLkZwghhDBmlnH+CCTSppH588Pdhwvh/JHFntKvEEIIg2NW5s8/l9bt/GlwkLaRKxHTD0XT6FeUjJa/QMmfh9AHOCyvVnpaicPySSVT8EztkrG2rmuVEbzJNRdCCCH0BY4WaoPgYBcBQtm3P9h9uBDOn5OVMuk2hBDC4Njv/HEQtQFuevKQzdPh2kH6cqVblTTKVUJzk9IZSyF0jevywiW9e55eUqqocbkMNdk/jNB1G3x6H4g4xvkTQgj9xP2ZXdT2Pp1A1sFw/HC2tEGwsAvnj/f0vVKb71fwhz0Q508IIYTBsd/54yD6T6Uux05LnT116dKl25Q0zKU/LukblLKwsGlOWeKElI2mebOSxBuWXH+/U9okzZqL8yeEaWHNZ90PA7aSyVNtnDq+Uz1kurCjhngNKXHm/Gkz7v03j2jT+K70/PG+Fn2enD9s1pR9hRBCGByzMn/+sdSl82cv3s95S7cvPaV035JGusZkMwD2v98QVoUBp4GzTB8T6jQmf2LJZDpRva5wSGgbcQwhLEdzOO5qfS3z/7KfZU8bBg76AlFtvi/fvz5uXVxzy1xD7Lpt2XZ78bno+2PvW4TBILLEu8AIenvxos/ItC9Z6zKFQwghhEGx32iQhdCXg6hRmtcsPa+kwa6soDOUQjgsv1a6aOkRpWNKDy3pObUNGMAcrn1YcyGMDZkajbpAVkPbA7ZDZBeTjMLhWeYa8vfaZLWsA3uZjKQ2sO/a9trZNP9aalP6xfHTlfPH+/luadF3Z92aWNv2cw8hhBB6wyznj4No20kMm4YRJbpyrtK9Si8tPb50nlIIy/KrJU2bX1g6unT9kiyfrg6Gs2CMf7vUh4hsCEOBs7TNAdvaluXXNjvisMgeaLt/2ttSOjIMXEe+q7456ZfJ/DHQoy+23Y9KBh0sgoOlK+ePvfhrJZ/TPFwL7IYuppCFEEIIa2W/0WDT+86Rn32iaRCtB8uNShxADy5dpBTjOSyCkaaHj7IupYRXLqnZb5vGv0lEG5P5E8Jy2KM4WhatG01ZReq7WucCKLJ/2iDrJ5k/w8B1JMumTaDAddlV5g/7p23j4T7tMYYctBmt7vOWBd5Flo0s3K+U2jh/vB+lX8n+CSGEMCj2G8SMAxuyeuy+HkZPWtKcV18gzXlvUZIJlPrrsJ8Tli5TuktJE+ebl/SUkgHUB2T7iIBKgQ8htMfhmqOlb84fB8i2wROOn1/ZfRh6DvuCE2KR88f12KXzx7XdNgDGKWnN9AFTZduOVhe8sZdvGmv3C6U269d1oBdlsn9CCCEMilkGsdRX2T9to5fb4kQlJTwa9SoJ4xA6WSlOoOBAdcbS9UoPK+npY1x737LElhkvG0I4Fo7TNiUs9jhOlq6cPxr9ti2tkUlCof+wKzQfXnQduZfL5uzKfpJ50tbmsd9wTPUBjp/v7z5cCAfLqXYfbhSOMc6fNg4yzp9zlLoqSQshhBDWwixDhlH95RIjdggwyG5QelnpQSWlYV0Z+qF/MBSvXnpB6cmli5X6iiw7jtYQwnJwsLTJUOXw5fxpWxpzWByuHbLbIJOkizHW4fDoG+WgvyjzR9aITM622V+HZZmGz9ZMX3r+cPz80+7DhVgjp919uFE47L5RMvJ90X2Fjfm7pS4ykkIIIYS1cZDz50ulvkSI2sAgY0j/Ucl0sEeXMhlsWoh+Xr70/NLjSjJ9+p4Fxvj9h92HIYQlcFAToFh0GIcDclfOH7TdOx1q7Vuh/3CwyDZedL0p9+rS+aNvXVvnj7Kmto7JTaPZc9vMH+tEf50ukLWl6bPPahEyf1wTIYQQwmA4yPkj9XUomT97YQidvXTjEgeAHi+/UwrjRrbX/UtKvDRzNolDpLbvaPQs0hhCWI4mw2JRhN5hnfOny/uB99WmdEQmSTIHhgEHy4lLi5w/vnclTV31/FmmGbL31pVTahE+H5mvbRylsru7Cub5fD5T0otvHq4D/ZY4pdidIYQQwiCYl/kjpX6o6P1zzZJGv3cqXbiUqSrjw8HpGiXf821Kvue+NHNuA+fPV3cfhhCWQPnKv5Ta9MtySHNAa5MltA6UjdAiZDQkODEMlBNTG+dPl9MbXUNtbBvOFo6WrpxSbZD906bpM+ft6UtdlPP73j5RWjSJrLkOzlY6ze7DEEIIof8c5Pz5VknkoysDZlOoydYH6H6lK5WSojsORDpN2jD23/j2m5ROUhoS1pZ+P+n5E8LycP603aMc1GRtdNXwvW0zW43pObD71og+HBflw/YX9tIi54+yqm+X2FFdIHuszcQ4Tqm+ZXNbv9/cfTgXJZsCel00V3Y/+VipbT8iNiZbJIQQQhgEB0VSpK1/t9T3iV9tuWrpmaU/LZ3cC2GwML4vUVLWx/HTVS+AdeOQIELc1SEhhDHRlNe0cf44PDq8d1X65X21PTxy/mRiUL8RNGo7bUp2jVLeru7rrp82E+O8L/1s+oTsOFnmbZDddM5SF2tY2wNBmTb3Fpk/cf6EEEIYDPPSaG3KHEBjgfF/s9IrS1cr9b0ZcDg+ovf6+jy1ZLR/F2ngm0JTyTGtrxC6REPWtg1jOX84/bu653tfHLtt6LKZbVgNzp+2pT2c+l8vtXEcrIO2zh9l/H1z/sj8+eLuw4XI9uX8advf6LB4X23uL8rMz1hSEhhCCCH0nnmH58+VxjSJyO/K0NYX5oGle5TOXAr9R7bPpUqPLx1VEmkbeg8nxmWcPyGshrKvtg4WZVVdNoH3vpq1vcgJoOdPMgf6jZIjB/w2yJqW+dOV84djqs11LRutj2VfgoxtPitOn/Me+dkFmj5/effhXNiVrg3TRUMIIYTeM8/589mS3j9jgyPh/KXble5cUkK0qI4/bA+GtxH+nHWmuDnEjYFPlTLmPYTVUFajYWybkcwyf5TtaPzcBQ7azdpedLB1eNc3JPQXe86Zdh/OxaSo75U4gLpAxo9pX23sF++rb0M8rF09f9o0bhfsYbd15fz5eIkN3AaTyGQihxBCCL1nnvPHpsz501UEq2scBm5bekjpMqWM6+wXDFqlGhw/mnbr2zQGJ531ZOIKw5JBHkJYjab0a1F/Fc6fU5a6cv4o/dEzhDNg0T3LGOuzl7ocRR/aw0bi/DnpzrP56GEj66cLvK9Tl9pmwPbR+QNTtXxmi/pLKtmUqa0/Vhd2gLJs2e9tRuO7Ni5Q4ogLIYTQL5y7xurLWIl5zh/14RxAGgWOFYcC5UQvLV27pCwsbB/G3WlLjy49uNQm6joUHFRlBlhbY2moHsI2UPrFyeLnPJR9cf506eB3qG2T2cfp4xAvw3EMzu2xITPL99MG5X6cBl3gmrZH6jnTButEhk3f4JDiZNHAfRGyfjhK20w3WwdfKbX9Pn0XFynFiRtCCJtnGYcO2yr21R7mOX9g4/v07sPR4jNg4D2mdP/SmBwNQ8T3cenSi0rXKrVpZjkkZP38fYkDKISwOqLyslMXOX/cUzh/umzKyvnTdu8UdDhPqavMpNAe30vbhtycfW0bGB8Wzp/Tl9qWQXH+dFWOtgyy9z565Gcbzlcy+KELOH/es/twIXp3CSB25ZgKIYQpI5DuPNWGOH/2scj589WSjXnsuCgYFDcqKTG6bCl0DwPq5qVHlkTR2kY1h4QD63tLSgRCCKtjLdmjFh0c3d85VpSRduVgUY72sVKbyBQHt9LjHBz7hz4zbZs9K1/Sy60LOH8EqtqUfckwlZXUx7Iva/dDJaWSbWAXtCnBWwfuLW/ffbgQa/jyJU7mEEIIm4XjR+CvjQOIbTX0IUFrZZHzR1T1E6Wp1MsxKmSbaAR95VJXzQXDbhTzpqXbl0xkU5I3RqS3v6/UxyhsCEPCpt/G+dMgg0OPnS7QjPqTpTaGCaPkYqWu3ltohxIezbhPsvNsPoxQzh8ZX13AdjtbaVGAhN2m3Iszsm2UtEs4cGVL+dza2Jh+566GPmh5wJknA37RZ8cZp48kJ64gVgghhM3ivryo5yP0jHOPDkdY5PwRKbIxM2Sn4PwBQ/zqJY2gTXBII+jNo9/FzUp3KxnnOlbcqDTeNEa2TY+DEMLByGgwKrqt80emhBLfLpDJ8IWSvXORccIwMe7d1KAYKP1AtpiMH2qTLaasqqtmz2CnnKW0KEBlz+lrv58Ga0SJVZt1zEFqnXSVwfdPpTeX2mYmXbfkewkhhLBZUs61IoucP/hu6SOlqTWnvWDpyaXrlBjnYTOcsPSo0h1KY0+Zlu3z/lIf0+9DGBr2JA6WtgczDpau+oVAXy8jo9s4epWNXKKkNC1sH1k/f1Bq6yxUHt9Vs2fIUm6TYdKURvZ5z7E+ZJhztLThXKVz7j7cOD8qvbLk81sUAGVPX7ykT1QaP4cQQuglbZw/DNi3ldqkVo0NZQIPLN27lBKw9XOO0gtK1yxNYdIa4/atJQZ5COHwyBpoe2iUMdCmhGddKBt5V8nkzDb8fsl7DNtHZg3nT1tn4QdLXTV7NlKcA6RNaTQHqWlabR2k2+IDJRlKbeBc8ft3gXI+PYk+X2oTABWFdt1cdOdZCCGE0DPaOH80pv270hR7lDCujPBUksQJlFHw60OU++ElzbVN4ZlC6p6mm+8s9bH3QghDRDRexkWbshYlI/qFdNVPjPPnHaW2JTf6mTjUpvHzdpG14XvwfSwqL3L9yQrRG6arJv6uYw6QNvabQIMy4747fzRHNy2tDYJyejF1xU9Kry19e+fZwTQ2jKbUev90VZoWQgghtKaN8SDa8eWS9Pqp9inRjNgUqtuWTu2FcCg4fu5U0ltpKgcd0X9rSBllCGF96PvTJvtHP53TlLrK/rF3OnhzTrXJ9msaP59951nYFsqprlZqE+zxHSvt+2apq+xozp/fK7Wx3zh9ZK303fkjw1zfH46WRbAZzlyylrvi9aW2mV2+n0uVrOUQQgihV7QxHiCyJWNBiv1UcWC4f8k4eA6gNJlaHtebiN29SnopTekz1HdBansIYb18tqSRehs48rt0rtg7lQQ53LahyRoY67TDvmOP0hhcYKLNd6AsiGOgbenhOtCHSMn0IvuNM8oULVNb25QsbRvlaRxAbZCRbSBHV3hfHy61zeJj57AVk8UXQgihV7R1/ohavrEka2EqU79mYazqg0q3Kmm4GNrjWnPwembpSqUpOX6sGWOflU+GENaLkptFJRkNDvZdZ9b8bUn2bJu907homZF+hu7R48fnL7NkkfPH9ylThW1klHoX2Dc5PmQnLbLfZPtwWvR50tdeNH2WRdUGATjOny7tiDeU9L9ss46b7J8rllL+FUIIoTe0df7oUWKaBUNi6v1KbOQmU8le0XgxtEMk7Hml85WmOD3NAVX2TwhhvWgU27acUqmIXi5dIuNPVkPbg6p75Q12H4aOuXDp2rsPF8Lx47tV8tUVGoK3nXRlUhVnylAGDMjgEyRpg0CcvkddZmH/fUkPL9lebTC99K6lBAqHAYfdyUomL4YQwmhp6/yBDe99pS7HmfYVmwQD8T5HHof5iKQ+uKSkQV+LqfGREudPGj2HsH6sq2+U2mRfcDxrGNtl7za98pR+Ody2wQHExCAH/WX26HA4HNIvXWrrHHS9GQOusXdXyEg67+7DhSjT57AYyqRWTip9dazlRVgXyt+uXOrKpmADv7+kzK8NAoV6Myn/ajs1LnSLKb7W/BNKf35Ezy09tNR2nYUQwqBY1rAU9WgbmRk70vL/uHSL0gm9EGZygdJtShpoTjHjB28pZd2EsDlkpWqo3gYTvy64+7Az3lt69+7DhWUjpk3p6XLD0gm8EDpBiY5+Sw6Ei+Bw5KhQBtSlU/8spWWcU0qp2pQp9QXBRWulDdbGtUpdBuB85y8vKaVr87nKIuH80fy5zXUVusOUWS0I7l66XUkfyquWrl+S3X+30oVK+d5CCKNiWeePA6xIUt8nR3SFCO29SzaMZAAdHxF2G6gsqSlGsBmHGr469LUdYxtCWB6HMgfdNmjef8lSl85ojik9v5TitMHB5GYlI8en6jTvEiU61y35vNvwjyX39S77IGoezPmj388iZNHIoBnavqN311tLbRxqDuWyifXxMsmvC+zn1rH32Hb6rR5jyjiTSdIfONhl/Ny5xH7fnz3226Ubl0z4PaMXQghhLCx7IGfkfKzEARR2kfWjpOkPS1NqYrwIzrCHlX6/NNXIiTRxkeH0+glhs8j8UVppj1p0GHfP1tula4e99ycLsI2zQLNhzvOblDTKD5uDU0V2qhKdNnu4708J/Ot2nnWHa7btQdSEr8/sPhwUPy4pk+Zca1OupveP0q8uG6Sb3PfEkvfYZi2DY9FaTpZ4P+CIk+1z2Z1nB/NHJesuhBBGwyrZGBo/M2DDsYgaiiDcdOdZUN9+v5KU2imXLXD+vKTESAwhbA6jrJWM6HOyCAd89+xzl7qcxCP7x/2gbY8Y79Ph4/KlKfZK6wIZAEo7fM5t+7IYn/6eUtsyw3XRTCFrg0y4tpOz+oax+Sbk/fvOs/lYI9cstf1c1oGsKnYw51/bKW/epwChEqM2DsawOWTPPbAk82cR7g96r2W4SwhhNKzi/BH10LySoT2URoKbRpTWBA49gGS6TBmlcCJcjGlRrqkaOgxE4531L+iyIWgIU8XULw1Z2+xLnNJdO6eVicic/ZvSf3qhBXqG2FccHMP64TRQmixzZNFo9waHfv0PORy7gvNPnyoli234fGmofeZk//xVyTS1NsiQO3+pTTncurB+n12yntvCNuKoUs7Z9loL60VZp2bOHKltM9Jll6XvTwhhNKzi/GFYi3i9odSl8dN3mgiiVFIR5Sn2uBEdMaXmqBJDZ8pwkr6mtExqeAhhdaw1GQNt1htj/gqlrscwy2p4QYmjqi3KkTjUu25SPXaM/deMV6PnNn2VXFd6/Ly2JLOmK/Sz4dyQgcDOWIRmxN6fPWiIcJIqq1PKuWisuuCS7+5ypa7Xh+l9ryh9eufZYtiEyvZuX1KqptwwdIPP3vCRu5Q44JZx+uvz1CYLLYQQBsGqDgoGrMgM4yLZP8diM1dDrEkcw3JKDiAG6qVKDimyoKaMNSHrx1SQOH5C6AYlXzJ/GOqL1p37lalJpmp1WfrlMCvzR0agQ0Ub7CMXL92pNHWn+rr4zZLpPkq12zhUYNDFq0t6Hi5ySqwTWT8OrG37xXBGfGn34WBhW76r1LasysGeA6jrDA2OQA6gtmtZxg9nLieEXjLJKNk81rceP7cumc67TAN9jlS2XNsstBBC6D2rOiekvKp5Vv6VkpbjwgEkrdcI0rY9BIaO6Js6ahEtU3Smzr+WNK2UIRfnTwjdwOmqubqIvLLLRTgEyProsl8IOA6eV+JEaHt/kFV5lZIRxGkaezjsV8Y5K6c7uRda4HvSRPlpJROpusTkId99mwbl3uc7S0N3/kDmbNs9VHmk7Kjz7TzrDk4qWfBvKnmfbdezrMM7ljiA0gNoc/hsXRP3L93SCy3xPdpPGmdvCCGMhsNkpoiuSl/PCOvjI5J8z9LVSlOo7VZrr476YjvPglGwooEhhG4RmHAQ0zekDZw/sn+6RoaS97nM/unwr6z4hqU4gFaH40cWwFl3nrWDw+cZJePTu8TIf1lfehK1sdeU4iuZGoNd9omSptVts6xkHFsbXTtT9Fb6s5JSu7bOHyj9ukdp0cSpsBrWy9VLjyvp77YMHD8fKvleP+eFEEIYC4dx/oisSsv9cCn1sMdHY0aRBunaY4bj564lJV+ib1NHmrB1MdRJKyEMGaU5SjHa9jtRRiVjoG0GyLpwoH1lSfl0W+zXskBMllRe27b5b9hFppfG2fYrDr+25R9KejR4PqbUtlH3unBdXq/UpjyITebAKvvtf7wwcBobUxZtGzhH2SF6/yjr7Arv03t8ZOl7XmiJcj6Z0gKFV/VCWBuc47IkZfy4HpaZlsiBp3TyQSUOyDZZpCGEMBgO4/yB8pa/LsUzPhu13TcunWfn2fgQlRRRcRBxKAm7xqrMH4fQEEK3iNjaj6hNSbLMTJkV28hadEhXVqBMZxk0jdVUX7Pirp1WQ0XZnAM2x5nBDMv0eZKldXRpmYP9OtCrRDaL67ONrcah+PqSnoxjgTOr7frwGZn8xR7pejS3njAcuX9ZWuY60Xj4MiXXpSwVNlU4HBy7+m7KkmSDt+3p1fCp0tNLerN12dsrhBA64bDOH7y19O5SDrvHx8HCSEm9cDSYHBN+N00W9Tc6dWnqdeuiRTLglHsxHkII20GkVqbGN3eeLcZ0xsuXtjF9Rz8JpQWmSHFcteV3S/YVZS4n8kI4EBkheubI+NEUeBk46DTuf9vOs24xNEImi8DKov3V/qPh+ZtLgnJjwQS/D5TaltsZy62Rt5HeyzT2XQcyxPSEUs7ZtgE0OCf0APrTkmmpCaSthu9eFqfG+Hcvaei/LEr3Xlh67s6zEEIYIetw/vyoxNDWAJoBskzN8xSwkUs1v0ZpmfGSfee0peuWHJrC7oFThFIT9JRBhrBdjHyXut9mP1JSoymo7J+undgyBrxXmSX20mX2T6O/71e6W8nI+qk74GfBAaCx8wNLywwj8D0YOf6UkjLCbSBw1LZXieCbUmMNkvX9GROfKb2s1Ma+tAY4Q2XFyZDrGg7nZ5Y4gJZx5kJG2mNK2gXIXMp6bofPScsBPZSeXbpVaZlga3NdKRW23p9aCiGE0bIO5w+Uury0tGhjniqMkQeUttFYdBPI+tEwk/Mn7CLaKurXNtsghLA5vlJyGG47otfEL06CLnuFNGhO/aSSMoNlRwo75MgAcmDR2yIcC4eYJs2a6p7JC0vAgfLkEsePjJquEVyR9aOMqQ0mkb2qxGE1NuypMmrbllNxBmjqzZm7Lht3GT5W4gDSEmFZTlHSA+hZJdl9YTGyvJ5Qcg/0mS37nbteNHSXMfQXpTH0ywohhANZ18YoxVWfk1WiHVPA53z6krTzs3th4PxRSRp90pN3cXjTa0F/gjEa3yEMDQa8qUfv3Xm2GJFjY5c5ULouFxE00afFVBpl1MscPhxcmt5rjyjdvDT1xvsyuX6/pG+HgQsO1Ms49WRu6t/y/JKpWdsIaun/cpFS2/dttPsbS2O0v6wH5Xeyf9pm1cqyvnaJA61rOA4NQhEMektpme+ErahZseuXQ+MWpbG1DFgXJuAZl//4ku9a/7NVnPefL92ntGy5XgghDJJ1RkVEWtXK/nDnWZiFDV3TyaH2aHC9iKDq87NsJHXMqBN3UFC2EULoB0YwK6lyeFx0gHdvc3jQLHZbY9RlDPx5yXteFg4g/WzuUnIgUsY2xbIRwRVlH39SciBc9rvUJFz5rowh9/WuswB8Z5xVbAU9f9rwnZKm1N/feTZOHMqVRur9s2gtN9c955mS+23YW64jvTCVEbmelp0S16xn2SjWtJKwZRsXj5Wmh5c17l6nX5Kps8uiVN+6eWLJJD+TWkMIYfSs0/nT9C6w0S2buj4VRKNEIi9bGqJhboNVS88QaTN6dgqI2GsG+p6dZyGEviAQoVmswESb7A0ToDgMTGfc1kFLw14ZK0rWVsniUPZgRLGGpw6PJy4p0x079ib7ksOg/j6r9KJzQJctptmrg/s2aK5BpSxtr0HZbas4DIeEbBprQn/JtkEWfXOsAVlx67R128K5IJtEBpCs4FWGomhGr2WAZtAcgstmsY0JDjHT725QMlaf8+cspVWQQWbdcPI+p5Rx7iGEybDuDVF0Ruq6poPbSJUeAkoLlE0NbUSva8XYTMb1L3sh7BzOGHcv2nkWQugbXy8Zv+zw2Cb7R6aIw8U2y3OViuhTo9SlzfveD8e8PUaZjP4hes05MI4tE8jv4/dSUq3vkVIt452Xzfbx+crwkQWghOQ1pW1xypLfgdOuDa4PjiplRlNAZpwJeW3XBCeasd/bnEjqenpsSWuEVTLJOG+VAbIzHlWS1ccG24ZDaxv4/WVvuS9zzOqnxEG/Cq4bjh73WKVe9oZt4Xr0u7mH0VS+zxDClln3zcZhWHRG/xMNCMNsOIBEZoeEse4cP1Jux3aIWJXPlvRZ0G8hhNA/jIp2+GrbLBZGResVsq0IuwO9DBTlS58qrXq/1ZPtNiXDGJQ2nLc0JmQBPLyksS5n2UlKq+DzdRiUMSRzeVsICCmpVu7V1jZja03F8YPPlWTaatDbFo7ce5XYLttCLy8ZeYdxNsgcv1bp1aU/K8kgHzsyne5dYmc9usTxdRhUJXDE+TdNKN4W7jmGDLCpZTE9uKQqYJvXaAghHAqTKl5Q4mWPji/RH0aMA0bXzUVXQSRV6rGa6Fm/z9TEySl6xKDcVn+QTaCxpIaxfrdZv/defbd0mVIX5TEyGUzhmPU+9stBcBtNPkN/US5ghLIysFnXzCyZYHm10jaxtvSzMAVs1ntcRspTlaZyAuk7pyRmiPxqqWmGqwRIv5tZv29b6c3COaY/jJKrbcHZoz+NyVb2l1nvdb8MF1CGPbUG3zK9TMOa9ZnMEnvLfnXD0jY/K+uZ80IfINfdrPfaVkrfPlJSsiTLb1XHZx+xDi9demhJOaPszbZrYp70VGuywLbJyUoyFTmaBQ5dmxrLf6LEOeh370OprhJia2fWZ7lX9hbDBuyzXeC6ENSZ9V72yt5wy1I4HByVFy8ZbDPrc94r96UuHe3upW3OK8r/BfXCETZ1g3GRuFkbUyqNORwXi0kUh6QC933CAKP0qBKjK+xe28q9pB9rQDkWOFnOVnLoXRR5FkEzWliG3yqp7MsgA8M12Gb0rZJTWRNj+l7C4ZBJw8C+REl2RZtMGk5dRoNeHdvqYWddKf36QcnatJeu6qDgNHHoUQYjs0SAxu/o39OLZNmGtF2in48sH05d/XCuW5IBYeiAPXRVHA7cw55dUvK16fvYPJSxyPRiZLe5Pl3TDo/KoByEpoQDhs/IZ9ammbO/y+kjE87+sK29oXFCNeWcnACrHpLcD9zLfAbWM5201KznVfoLbRNBUJkwxvNb29a4TBjrXlCqzZo4iH8uybyyVl5ecj/dFu7DyteUdpos6Zp0bXKccOD5fd3vVFB43/agbeH9cJYt+uw5MmVR6aHUxbRbQUctKBY5cu3bAgTbzPAaA75/tgMns/vOPNgRzrQ+8y5sCo3fVaUsOq/IFHUuUK0RNoyFaUxlcwOLji8ey+uV+txDh3H1ytKs9z9F+c5EazSS3GakeBOMIfPndaVLlkLYj+wf5V+zrptZckgzbacP2ZlKtkzTbBPxbCuHIH2B7lDidOBMYfA7oGwLRhzbwUHW+3EYNO1IqYsI86zfY1k5hHMAuB4EqLaNLKyHlZbJrHUdcIRt87vaJq4PpX4OGG2yQpq/o8Hvqk2C14k9zft3SNJ8eP/7XUVsbSWu7lky2QTrOBK62KNXgeOWQ1tQhx0smNY051+H2DFfKymRO2y52DpwiJZ12fSsmidtIdr2/doUyfwJcN0m82dkbDK18L9KLhYXAW+2/9dhvPdjhKFrczZSVrp33/Cd8fxrNsgxMHXcRGw6Gi++uOQaHxMM0qFn/jjUKal0yHfvaTLson7qV0rN9WN9bRIOS9FlarMXuX5EvEQPm5KxbeG+oxTNIdYa9bn5HQ6zp/o37M3KqBhGetHJJnAfEMFtorh7/z+H+f/txb/jHkP2GfL/PWOJoXn90p1LmrL+QcnvfFhHh+9PxgWnnv4rMgEcXLaJz8Fn/8cl2Vht4PCQqaTf0dAyPNaF/cfhzrXSZqJdc926jlwDzVraFt6DSLRAkjXnu7cWDrO+BBHPWhINl11iv5RZ4v/l83Kf9e8f5v+xKv6fzVrnTOf0MZFPsMkkM1lvIvjrODRa5w6E7ICHlExb27Z97fe3lyhXNZVw0Xfgz5WBKQfbFsn8CWiu3WT+jIhFi/qwuNEztF9Skm6+aIOeIm6Won42qH/1Qk9wbYgciQxLLd5W89M+waAQgVavLco2Njj4pFwrg1j0fTuM2gxs+Jt2gtlw9Da48c6z+TBERNAdihZtCGH7MNR9Zx8sHV3a5Iht17QGyHcrtS1h9d6UeBor3IchBhxmDrzNKPd1Yh0z2Mi+5OAhMEEi6ByrnKrEsF4Fa1LAw4HdoVe5iu+CncDx47DqEGvNy6xcZ9aV71JmhAOYg+G2HSf2WL+3jAcliW1/VyUhrkdrZZsOjG0jo0XT4+eVXEttcL/5csnUKI1/t43fwcFKiZP7koymdWENu8atZ1l+Dj4OZZ8uKX/TS4djaNO4zmXxcUbJYHRw56TizG3W+jrPBu7Teue4LtzDujiELoIj5Ukljuw2GTK+I9eDnkfbwvelT9IiO+r7JfaZTMouzjAyf25d8pnOQ7BHE39rPayO9SsD13CBRb0CJXyYSOh6kAW0aWT+OI8tOq+wL03yVMUSik07f+BLkTnigrABhONjWocR+a/YedYPRGBsPqYRJOtnFxux9FZRwzEyBudPGCYMBZOtGO0yMjaFCLuMEodnB8FFe6C/oyebLAsZf8tMDdsU1gPD/Bol5RJnKG0CvztHKoOeOHxImQpHSiPPOcZlFvis/Heisg62Pl8HPFlGzWGveUxNBhij8rCZPfOQ9m1/NdXLIdh73Db2WA4I/U3aNuB2iHcd3r801ayfvbhmBM+WaXrsWv1MyYQlAwL64EDj9FGqpSn1lUvWxLqxdl0/Alfut346uMugsp/LgpPh6M+sY3/fNbYom4NzoFnLbAiOXd+F7B4ysUt/MU7f5ucmSua9Z4c7znq92vrS909vJ1P87lmyztucu2T9cPCbbLct4vwJiPMnrAwj0EYr9ZLRFR1XIhP6OWy7xrfBQhKJFPEVGZr1nqcmB9OblsacvcZwG3rPn2jYek9J+dEmAxOyBdr0Xdgr698Bk/OiLzhYMYJfW3Kom/W+Ny2OXw4ih0aHANkEsoQ4yZpDpgPkrP+2C9nDnl+SWdGnIAbHj15Ly35vf1WS5h6ORVa5EmROilmf2Sy5bh2sL1rqYg9ri3ufw62sLnbhrPe+TnHY2svd3wS13Es4F/XJEZBUNnXfkv5Eem85aCkF0rCYE93rJsE68D29ZJ82lt1hi/Oli9/BPcZExPuVXAt9gqPLZybTatZ7P0iCIJwv28T/3/Ux6/3tVXr+jBu2WHr+hJURcZXezDM868uZukQjb1LqA1Lxbeaz3ucU5RAjU6AvzrlNEedPtG1xIDy5tMkmy6LPDt4MlaYRbBu9ocRxtEnH1Cqco6RsWLTY7zTrvU9JAhacT2r8Rc/blgR1hcwnGZafLy1z/TnMmLoZjo+MGaPPZ31u8yTophlwn4I6smL0spCppieQ7LpZ733qYpcpjzL23yTAviEb6kYljjDvt81a93dkMOkB1tUB+iDi/AmI82eEdNkTQ0SQN/vtpeYmGI5FSZyylq5uoAdhoWtIp2Hg1HGNMrz0PWqmzYQQNoe0Yj0hNun8kW1hPWtMuEzpjMbInEZ6dPQJJSwm/IgwOzD6/ThA7LNTwb3a78sQ5FQx1ckepr+PQ0BfsL8q79Hg1tSpNo7E5ndTDsl+CsdHOr8Mr2ZyVhv8PYdsGb2bKp1cBRlMSpfYgxqey4YUNG0O4lNl7xoXJDC23eFeJlLfSvGdra5Q0jbBSHcsWut+P9ev0lQtBhykQwhh7XTp/IE6XEbZJ3eehb2IPJ29ZBSkyOC2kPVjVPapdp5NG0aYqSpPLPWh2WsIY8d90P1vk84fODw8sqREaRlMqHl0adtO+lnYXx0W9QJSgrHNSTFd42DlXq0MhdNHc9U+3rMNT5BdeemdZ+1w6NdbTbPqKX2ny8AhIDNPJLiNQ20vtyjdtaQ3TZ9gf/idOKdkfHHsrtpofQz4XpVx6i3DEa/MS7ZX33Cusr7di5cZMe/3Ux7m95LZEkIIG6Fr548NWiq2tD2j18KxuPGfqCSS4ee2cLihMfe2aYu+IK7Vr5SmFEUPYVvoxSFzZdNNxGXGWN/KCZdxAHH6iOhqJGkyVZ+wvyqF4ARxCHao1Rj4rSWlBGNEH8EXl+ybBhSYLKoUpGk83SeaZuMa+iplbYuDoAOvCWXZhw6GY0yW7utK1sIiGieR5uTXLjmsKwntE3rmKGGUDcIW0TjY2hZAnUoWkAwYTjANk01rNJCC08e9rotpZcsgaGF/0CvJZLNlyuL1XdIAngMo6zyEsDG2ccC3KTO2OZ6Me+xjBHVbaLRs6oNDCaN20weg/ehpY3PV7Llrx2DfMIFN00OG5FRwIDlb6WqlRd+/CKQmm6LrItObxLr4w9K2GyCGzaO00gFOqcOmDzeuW72r3HON3G47gUZmkrHkHAzKmfsWjfe5qc//aslBwn5Lsp0clprxykPE7+aQb2S1A7FyH02QPXYvUqbbR/Qd4vi5fkkT2Lb4zjgolTQtmro0dVwbHAU+M32wBNHa2rj6s3DO2ff02embs5TdzCnOASgYZT279ygHsz+yo5fNeOozfi99MN9RUqLL1uAAcj/rYqLUKjSBASW4esMtc77yfR5d4shu47jsAtO0lNQtuq7cc92PZSd2cY/Sa1JpOKftPOzLrh/vLayO71+pu4EXi+wGzmrl9D5zjzeN3mgGICw6r0g2kXjinhKKbWV3MLodrpUWMaK3WebUN0QOeP1dpF2nfhrJb+ysw9CUcWjSnNxmPKUITJ+dP0pZ+jbJI6wXB653ljhdHXS6wGFR3x+Ts05fauv0dlgUvDDlymGsC0NnFfSQ8P4405SFySLwOXu/Dhnub35na6yPcFa51zjQC4gIjDgEcoi8oCTLSU+fPt+nOX44fWQuLDNxzHen94fhC12th6HjOnC9c3BazzJ52jpFrGkHCZ+1a6qP2WOQ8SJLxMFWfyuO3v3redNls+uGDWGduz9x8PjdBAH0udL/iHOkr/dYNI4fPeGu6IUl8P25n7E3+9RXMs6fgDh/wtpxczGlxKZlk7Vx+Tl1iWyo8W5rtKwDDri/Lm1zLO+2xQAxtlj2U5/GAndFX6d9ycgwlcX7isYpBqSSHVMltgHHN6eve8Cs6/0gabZs7PHQymQ5+K9U4lhQFtZkzcg25XDxOdiPu9iTm/+P/6f/t+vB+3DI/XjJochI+3OX+jRqvw2yT0yK5MhZ5rP0WXD86G0Slsd6fHCJM2GZz93fZQM9vKT/YZc22GGwLhyCOBjZcbKCrGdrae96nvU7d629a906Z++6j9rjTcdy0BzK5w6Oc32Zlp0253Pw/XBi9zGwlWlfAdZipn2NjG3fYP3/TbniXWYg+ZKGdNPfFD4HG4JJJV14KnlzNXl+bkkEfKrfAQNdjwyH0ClO9uL8MYJYTf2iTACbr0iAaM+myxO9FxlppmYwRsJ4cK8ToZMJalS5dWcz7xpTxpQWyvhbFFHciwPMl0vune7XQ8E93rriWHX/lyFxupKhAySryV6gFHhRtO+wOARx9HAoi/Dr2eMw6HP1msOhewwNaf0r79JI2BS2ZftDyehwoDqmtOn761jheFOC4zDStqSzwT3ppaXHlZSBDQHrWTCGI8jvLqv+/EekDI7Dd9NruQ2u52+U9C2SjSibz1p3uJQ5QvaFIWCvkO3DycBZuEzGld/T9D5N6mU79e3exvnzsdKirApZmc8p6UvWRUke549ggOSBedg79OazN4fVYStcrPT6EjtpHtawgJLroYtpdZw/9tdF55UPlh5fUiYeij4c8kVoGJuipzIu2qbdjx2pywwPB/FNwygwwcYBe6oleJwZzyrZKKbajLyvzh/3KQepE5SGYhSGdvg+OVCUT207rZ8xKQixbOZf4wDSl0XJmoPjEHFA9nsz8ERxPea0IOuPI0hEr/lz69F+4b+zj7tnNI4z2RMONxw77g+e+1yU0siuZCQ6NCix4fhhKPrp7/gzf6evZTdt8Fk1k8eWnZxpLTi0GGXtcVgdTkwHc064ZbPzXJuyrxwwHB6GBidQs3aJnXeykswajgrOXa9Z00re1o21ax07hMssbPoUcfzIyvD5ur6t+yE6OPWJc23JKNAvapnzlD2D7fSnJQ6wPjq14/wJiPNnhPTB+QPvQ9qjhaqGLz2AdjcDdcAMyE0agG7sFykxNBkCQytfWAcMERHWqY9076vzJ4SukIn6oJJym2VTl5WNKWNmYIxpJLdoNmePgySHD3HyODBy/Mg2sG+QA6f9nCPPfcEBUCaX58pQqHECMQ4ZixxDY+IMJeWzJjM5bC+Dw5MgxJNLDi/h8Jyz5JCtb9yytqVr06HneSV9s1y/Q8a6bZxADs8y/qxre7813qxrGULWsp9sAXaide6x9W1dc+xy8DblWz6rZn03Dl62q9I79gI7i7o4FG4Sn8WFS0rUOH44epfBZ8ZuekZJM+u+EudPQJw/YeNcqPSGkhuIzWXqUkOsFGGT2LjuXZr1/5+CbFxPLYkQTh0GYB97/oTQJaYdmiClDHTWtT9PDjcOmqLqYVq4F8piVq7F2TXr+pgndo8m+ss6jMJ8HF4cZB1eOCZmffaLpC+WvmBd9bLYBhxj7EG2kBJrDYwFgwR5blKSEWlinSyqu5SUO+l1o5m5IRHumxxtnEubyCTqAxxklyu9tiRAO+tamSeOn3eVZNn3nfT8CXD/TM+fsHFsOk2d+6wvcUqSDqv3zyYnNzjA64I+6/8/ZtnUHO4eWxKpDXH+hNBw5ZLx4aLas67/eXKIN6VGuc+iqGkYB7KeZANoWusakBWx/7qYJ/dcB0qZZ2EznK/0xlKb/W2W9GXh+ODYcCAK08F9XOkcZ8IXS7Ouj3lyP7CXOIQOpYl7nD8Bcf6MkD4apkbEPazURa+bviPFTrO+ZUYQL4tGgMYmTg2RWdNAlGmoRQ8hhAaNOJWBakS9LEonbliS+uz+nYPi+Ll2Sbr79XaeLf+dv6b0yJJef2EzaDCst+Hrdp4tjyCRLGnlOnq8hOlg0qAenK4f9viyOIDK5HcwlkUWQghbo4/OH95xE65ETnn1pElOFd+PFFqRgk2k0UrRdTiZWvaGfhyiB6Z66fEjKhNCCA0yT/VlcCA3bpzx3hYHfw4gExQdGJRGyKoL48P3ep+SEdsyf/RJWRaOH43C9dfIXrQ52Jaa6+qn9CIvLInsLvaYUnyl4qv0EArDQgaD7BH3cWV/sn+W7Ysp0Pi2kkmyeo+kR2IIYav00fkDqYafKml8KHo6xbHbDZprqqe26awbqXwM1ilhhK7InXK6qU71CiEsRn8QpV8OixxA9qVl4AjgANIb41Yl/WDCOHAAPE/p7qXblgRRlh2jzRnh+uL4UXqdQ+HmcRD3WT+z9IrSKg2cOQSuWlICpvHs2UphXGggaxCK6Y/6HOnzozH2siiV0cf0SSUZP1MOZocQekJfnT8NDupKwGRofLO0TPR1LJimoizrjKVFHc2XgaF6gZJxlVPAwe1zJY4fUbspOxRDCO1wID+6JBNVSfIqxrv7rMyQO5UMNZAVFIaLQMxlSw7/ovnGZi+LyUicEErFZAVwSoRuYAvIwGBb6gG06lSaS5XuW7pjSa/KRZNwQv9hY5+ixLmncT+ZRLwKRtlrMq6C4U1eCCGEPtB35w8c0m2wDuwcQMtGX8eARmqydKQcrwslXxxKY+9HwWGoIZgmfdLzRVmHPq41hNAtslD1APpEaZU96EQlWQJ62SnjFUUewv4bjsX3pczrqJJssD8urYKMn/eXjCE2+WeKNk0fkF3OKWvcdjNhdlms69uVZKjr+2R0etb18GAHG6zC0SObj8Nfxv0qAVelm/9WenHp4aX3lEIIoTcMZZMSJXNod1NWFz9FrlhaJcJ4EKbZTKFpIcfPO0s3Lr25FEM7hLAKerM8qOTAvgr2Ww32n17SQ0JGUBgGyryU8L20JIhwmIzZV5Y0Dpb5E7aLgOIDSqZ+rpoBxHGgpNO/wQl0+dKyfWHCdjl5iTOW04eTXruFVdFOwD3C9fBlL4QQQp8YUoRCtsbflKRhqtXmEJoSxi7K1FkHohnGdJ9k59l4+V7puSUbsZ4d6amwXqZYhhmmi9IcUVzN4l9VksGxLO69sgU0i+UA4gRY1309bIbzlh5Senzp0iXZHatkBAhE6DXzhJL9yPOwXWRpfLekB+D9SkrDV8H1oByQ48dEKOV8srVDvxEAVY6rrPfmJRnxhxnl/+7SPUrHlFxXCTaGsH2cVXJe2cPQohMO718tmdbEcDpZaSp11iZyGQNrEpoU5VVhpIg+q1NfpYHdUGBcm+hBRrxm4S9GHyjNK6U7L3IMS2t2ABY5zYSaMBXsO98oie66l4oYrzKJUTNomZwySPwbnss8sK5CP/DdmPCjzOtapTOVVnH6wEHweSXlg/aj3DP7hXX3hdIPS7I+2JbKgJaFnea/PWvpVCWOQn3C9H+JDdIfzlJSfmsS43VLBp/43ld1+mhP8dqS9f3XpX8vDR3BYc3sF30mAvP64ZmO2UVDa4FrfVAX9c4zsOEdJe8trI7v/9SlPyotGmogQPZ3JZ95F33sVLDIoF7ky7D/fqD0mZ1nYbCpqZw/ny65KG20euJMIc22cX59aefZatjg1KZfobTsdJIhYCNybSitkMJrlHtoh+bijCKjbBc5fxg3rys5CCe6FaaG+4r7sFHPnDf2oFUQvDhf6dwla45ziQGdvmTbgR3h0ONwcZOSrAAHw1WbdPs+7dkvLz2ixHYJ/YR9padX4wDiuFnFsQv3BXupUkH3Bo4fhyFre5WMwXB42DenLDks3qh0+xJHwmEm6bJ92EACYU8rOfiOxckX509An50/pvBZz4uCMpzvmvwLvIQR4At3UOXRUwYmmubGO1a5gE0XOQyiUSYQ+Lxm/T+GKpvwv5T09ZGmP6SSxr7AYL1OiRE86zPeK5EuETP/TQhThfNGFuV3Sg76h92DRKbc45WCySJYZHiH9WC/8Hkb3/7Iku9z1vezjFwPehQa9R+GhXKgx5SM6mZbzPp+l5Fs7ZeVrlTiUFo1gywsj8+aM4/TQPadDMtZ39Eycp9nJwk0chKP0Q7SaqLNtc8W5NheNQCyLMqu/7E0673slXv4LUvhcLBBlLC6F876nPfK2rpX6bdKXaChOiffrPeyVyaH36IURgSDTYTF9I02F+eQ5UasjMlGtiqMW5/T2BxlovD6QYlWTCELbBNYS9Io2zgGRUdFxbva8EPoKw5zDhYfLh32oMhh4KCo98iTSgzwsHkYtyax2UeUAK3jwP8XJZkfcZAPD85ABxjlfrKBZn2/y4i9ZV9VfvC3pZuVZBaFzSKrx6HPSH89IGWprMP2dcjVJ8j9eYwZ9IjzJyDOn9BrRGrU7769NOvLH4tMrrpYaRVEqY2nnfXvDlU2ciM19alZ5yj8KeImf8ESx86sz3qvHFCV1mleG8LU4Ti1dp5ScsiYtWaWFaNaqrJyAr1n4mhdLycuSWV/YYnj7p9Ls76HZeXQYciA3nquizBcOO4uWrLXtdkX20hpzBdLbyqZMHWRUlgfnDGXKj2sZEgMh+46M939m5x3ZyiNmTh/Avrs/HHdaUEx673sVZw/+xhThoQL0xcsssK7/5ulMTY05uxwuFhlTOzpSsp6zr/zbPiIyImuPr/EKcYDHA4Hw+n6JRv5vJITf0b6/lh7IUwZRrIm0Po/OCQ6NKqTPwwyik5R0oTdvdthg8PCuuOosBeE5fCZKgtWfnO9kv3QY71ANN0+DIxQ0+BkBAhIfL3kugjDRSae/l6+S+vaNaLH12HKytndMlKUdmoMbW1rJu7AZE03h6zQHqVdxu1ftmRN01VLHBjOAesos2t6d5kMJ5OI02PMpOdPgO+/zz1/9ORb1JzfvduZWRl2GDGaQBuh+/elNt7KIckNzQa0ymamybOLf9a/OyRxfkmd5tXXxC+sD5k8bt5u3LM++0aMVD2WrlhaZSpKCGPFvVkvOv3HBCNmrZ9VxcH03NINSg4263BajB2HBJPVNIY0ztn+ua4sH3Iv5PTj8OFICuPEIUiGsalOGnf73mddD6tKMOuJpWuWjBxnx461pGgdcOTqYalhvvuhsk3rcNZnexh9v2SEuzPFlLIvk/kT4L6XzJ8wKKRd65HjRiGCM+uiGKJ4VW16y8LwnfXvDUEMLQ32RODUeR42qh5mozTwGSU38Vnfw349syTiFkI4LhypDyk5kKyjGfR+faVkrV6lJJNAiRHH06JI7djx+/scfB5KgTWmV9r1zdKsz3FV+T45yZWVOGTINg7jxx5555LSLTZJmwPyMjINTOP3x5UuX8ra3kW2lc+AQ0xWiqm1HOHug7M+x8OosTc57x9bkpk1NeL8CYjzJwwOm4XmyJrYvqI066IYohixDP5l+glYjKaYzPr3hiAZT3pf6Ksh4jP1A86mYFgZgyrVfdb3sF9Sfh9Q6upmH8KQUP7lnsX5oE/WrDW0qhjm1p+UZgdRmScMHGViU8Web6jBXUoyfL5WYrTq+bHuQ7qMAJkaZy4lQ2NayLbjEHhUaRPZJhxAbB4Zap8t/WXpViUBzSnC1tWu4O6l15QEAR00rWuf1azP8DCS1azPk6wi9uZhyvyGSpw/AXH+jJCxT0XypfPeS9E1318ZGCNNjfWQb+ZuyH4nv0/bGttzlaQsD814cDPRV4aR9eqSKThd1BVPFdcWo1O9vLTzRSj5On3J3xUlU5IXQthFxg9D1UjgT3mh4CxYx/7DKLP+HERlByht0s9GHbyAh9IR2Uf+XyZYOSSNDQcze5vf+cYlPSr0JtD749wlGQL2/HVmTTCCX1mSEeAgqhfIGD/bcDC+b44ZTtePHHksG3lRH5K2WLMcHta2NWxtu55d539w5LGsNuvf4WdsNpHsKr+jsvKjSrcp6UVoXTf3tWZdr9OWZ8MIFLM3rW2HRmcIZ4mpkZ4/Ab7/9PwZGVMZiW2jFqVjgPMGkwtaI7hlsmf6hEPFG0o2/jZIH2Y0DGUilu/rXaWXll5WMmGhKUUKm8VBUX8MDWbb9FRS7uDvuraMr3UgA0Mgh6IwddyzHA45rmXUOWA4sDTlHOuCYebfZKhx8p+lpKEs54hsGM/1CLLvWddN2dIQaD4vv5sy0wuVGH56K3FUc3bpacf5pUm2yOO6+8HJBjBY4CVHZLKo18J0kc2n7E+GGbvSgVMGBOfFOnEtu/6V+8vsI2ubI8TatiY4iDhFZBtaL5wW1nifYYezGbx3v4uDnHVsXbNXrWu2q3uYdc3W2ITNLnvrrSXr+piSHj+cvFMmzp+AOH9GyKJFPVY4vX6/dK2SC0fWwro3600iO8MhQnNJkac2SI+7XanP5TnNIUlZG8ePjdgI3tA9JuHco8QJtAwcR83N/wslBjGnHSeQ65YxOtX7Tjg+1jxHNkPbdeIamQION3pWcGLYf7pImbcGHVTtGc2B1b1W2r4gAmONGPDke6EuvhMRfAacgx0xMh14/VS67TNyQJRlyNHs4HvaUhf3kmZP+kDp6CM/Q5gFp4y9k8PCtWo6n2u7CzgwmrWtLMo1q0E8B1Wzrpufzdp2T9ikg4gTav+6JhlNgkTWdTPJUBmdde2g2QU+B0FG90EDRAQZfXZhF2VfDsuLMqt8hs8pPabkWts0yr5uXeKcmocgywNL+kKF1bHHXqz0+tKiczI7Ttac64E9t2mca+9a4vCeh7OIHmrP23kWJn8IsxmpI+bdlk4qAmGjHkJGFG/7NUo824uyK3zPasZvuPOsfzhcMEQYK7KZ9MdQphe2B8Ps0SVr4zDGq+/VtcooECUXjVxkTITp4ODxgxJnr/G5Gp26ZqaAQ9ElSsoaRLg5gLzW5frw+YuQKiN2YHSAbA6NjHoRM0ac9bu/tr6hebz3tYa9Nkbz2M9Gorei+bKRZDYw6EX4HQAbyVZi3O39tzaNPcm+6nNh9No/E4gIbeGoFFzUP6/pCWUf7fIaBgeHUuzG0Sto6Jrm8G3WtgMbue/uX8vz1jaa36dZz/CTbe2guH9d+1w4ezjGrOsmS7gr3O+sbZ+LtgmyfF5VSrn68YnzJ8B6jvNnZDQ36yljQ3bhnLFkxKZo7BAaZtqMNbUUrXDznYeN1hhM0ag+8v6SLJ+3lRgnTXPOsF0cSGX/SK08DK5V2mSEMQwX1wWnoMamDDWGw1Tg7OEAEfG+Tske5HDUJc3adM9t5LnDoO+FPHZfltlHHLmcQf5ukzXEWbLXpvDv2l/9fn466DURfw4fhqRD4t7MAIEXf9eBw2PyuGtbxbX4FyXBCAfn5vcLoQ2uVw4fjg/NUvWrUa6yjQzzWWvbz/3r2zq2rptMIU5hf+axP0OzDq1t69Jatm79lKFHfkdr3u/frG+yrps1va11zeklyKBnl+xkB1SOIL9POC5x/gRYo3H+jIyub7x9xmdx8pL0Ux3+1R3btLvqYL8Kzyo9ueTCnoeeCEYO+736ghuz/gnqrDVCZWDLAAj9wbXPaLXZDqVXVBguDiB6LZgep7RmSga5w5BIuP3HdDD7z0VLDlB9ojk0EmeI72jvoXKvTdEcEB36vN4c/vx0GPS4T8iEULJqX/pQSSNnzbpDOAwcIjLYBBW1GRBM0aenj3D2WNfWs5+No6hxfDbr29pu1nSzxhtx+Oy9D2wbmcey9mTJf7BkNLzsJ87scDBx/gRYy3H+jIy+GV/bRkRT2ruon59fLrmx2QCblPw+YfPSZM1GNg/lYZcsibZuE1GlT5TeXJJua3rXW0qyfWzQoV80NfFu/gyBvh1Ew7iwH7nPuq8x1N13p4LDlPsjJ7jG0EqwOB84xK0/n4uD1bZpDnr68cjiaTJ5RPqbyP9eeZ1hRk0mgP9+0YGiK+w7Sg1lnZryowTE/mTvl/kQwmHhULGPsitdV9Y4B4SDcnPP68t68H7Yuc36tm73ZvXslz/bv7b74PixhzjwKSe2pmX6yOL7eEkPr2TxLYZzJQ2fg++f8zoNn0dEnD+zcQOzQbtY1AWL/kl7tWFQE93YNt6DiSPzmj4zKm5ekvWzjcM7A0f/CJPWNNV7cYn3VYTf61M64A0R35/DqMwfzRkZfCFsCps4Y0M5q+ySKeLg4pDoHslZ7uDIkG2ya3xGfQtEDAmfpaiwMc4OBwIRsmhNlBT06eIAE6aJaDhnI7tNc2Frm23pXmd9W9d9cPIOEcFbtjqnj+w9zlxZH68t+azjzF2OOH8C4vwJk8YCMCr3DiWbieZ5bnpudo1RLnrbpRgMtyjNw2J9T6mL9+f/wTnmM2HQ2HA1yrxxSbO/MFykez6xJEvLdTfr+4+iw8q99COlPk8l3AYOhMa368ElM4XjnJNIVoHPbNZnGR13T3IY4NyRCaBswH4ewraRYeMwe9+SABnHJNuyWdvbsC37rr3rmtOHs/zlpVuVNNgOh0e2d5u9RR8l5Tcy2LpA2Rcn36z3slcmzd6yFA6Psi8lXbM+572SVXfPUldVJg8v2ddnvZe9EsCWBBHCSsii4UwxweBcpZuWTKaSebMNA9wGeL/SvJuujA1OmFn//brF08uz+rSS5qVGd3IaSCFeFD0I/UfWz01KUqlnff9RdFi5hzgAORCF4yJT1+eiiaxMTgcdTYkdfHJAnC3Xk6xTPQgEITh8GKb28b6U2oRgbSufMhqeI0hQT5a0LJY4d48vwUVZ+U8psTUNbGFrZl2vD86fNvsK549DeB+dP/bIcHguVGrj/FGmzuHWVYXAg0pt3pdMJJMXwxFyID8cNhubtXKY05Y09Dt36ZwlmS5dbELPLGn6zMGzH6lwFyhJa99E5o0MEJFUY9mJoaJXhbGZTalCGBcOTq7zS5f+sOT6SvloWBei3pzHmvOJ7IbZ2LutxROV7D9GKFuXghJnL2kePcXSMJkASrY5fMieJFux2ZP0VQqhzzRrm21J1rZpgDL/rG0lGIvKL8YGZw8nd7Ou2bvWNceDA2dszfXjWlM+J9gw7yxjz9bk9/kl39Om+ZPS7UscfvPQY+thJSXk4XCYGK1nloD+PHufw83EbI7ZLsr2jyrdveTMPQ/9ZZ9QUvoVijh/1ocF0UwLs1Bs0KcqMcJJ/awNfd0H5deVlOPIxtiPmtjrlh5dYkQcBgcxKX0WN9l4qWlMSgzsMA1OWLpIifPHgVOqtWt+UR12CAehjMlECRM6HNpFbEI7GOcc/MbEk72HvGZfsv9Ys33oVbcuXC9q+R0+lME1+5KABAcQZU8KQ4edzsFrXXME7V/bjZNI5tAY4EDg0LGem3WtzYJ1zc5kc7JFw2ZxjT2pJMg3L5Cgh5VMNQf+LgI2htfcp3SVnWcHIyvW+0+fl8Mjk0fJ+Z1KB5XkW7fst9uVupj0BeeOu5Q4Aw9C31IZQi8q5b5xhDh/NouSK2nmPOg8pg7HXuMEslGTNH5RHDfXVb4P/TE4f1668+y48NjfraRP0aIRfZDiyVsrVV7NOVnQFowIi01Xk0z1kyIvDO8wbTgzpQdzBBlfKwPOIdMUENe2kj/XdjPhJ/ecsB/3HKm7xvEy2Di0w+FRnmzfkTUgSurwaP/xOiet9dmomdTTNxwm7EfE2dPsSbJ4pP7bk5Rd25OaCUohjB2HMUFGa1vA0frmILK2/VljW+7dg/u09zb9evbamrJ32JmcPRy3ja1pjfvz0C1suCuXlHQ5ZM/K/nEGcPbQ58V32QX2Lod9GR8HBbVdQ/cqvabURTbS2PHdu9/IpLpsiY2/93pwRtTwWyWKnoRdcsWS9ieqbpQeNvc55bKcyNoIPKYkYzAcIQexbmFgWzScQJxCNmwbNw+71zlobNwWVXNQ3i80P2HMu3S2p+48Oy6MARf91Utu5PvrIBs5fGma5wDGqBZlkWJLNmDRFzd5iymEeXBsikjaKEQpRSY5Id2UXYMpEQt74XB233lPybQlhn7YHNanTFT7TpOlymG71ynk4HjQ/kNofmLv41nYY/bS7DtoHu+V/ag5DLo2mqi/AyEHD2ePQ2IcPSEci/2VzceebNY2h6/9mH3Z7MEcQfbh/et5//OGvY9nYc027F3H8LPpG+MnB651KzPAAd39XiCR2Jsy9diioR8ICNy7pL8pe67ZF5rvUkuJx5fmTRzeBIIa+vnIOGrsyuYac+DnhFCGJkAQ1oczq8bJVy2xGVwPSqnfUhK4e3+pa5oAtEQHvYnYMa4D9xeOqKeXnJPDHhbd1MP68Zm7WMmNtfnJ6HbRNrXeTZq+15rXOYfc6ERzGicRb7sxtZw8+7HpP7KkVtzkCBsuY9rPplbaTxtu8zovuagMRw953GzeIbShub7JNbr3IBnCftxb3J/IvSZslr3rs5HsU4dDKd1NLzv7T7MHeZ2arALy931387KG/Lk9pJH9yuGukYOgqCHZj+xFftqL/Bk1U4+a/cjPXCchHB977f613diX1rU1a01b3/qFWdPWtz8jf4/Ymc26buzU/TSHbc7aJmOcw9ZhsLEnBQ0FFK1rss79Gcn8ybruP+71Bgzo8yi7217BUfe20odKvt+uvzfXuevW+5L5ITPJ9aPPj0wPDX7tLzm3rBefu/OngK57iPuCNW7Ptvat423gfbhvOTe7j7kem4oVgaRcB/vIYax/iMpI0yWbbyOvNxGbZkP3/bmoeThFRvfj3xD9sVjdGJtNmjFt421+0rYWbQghhH7AuLO3NPtP87PZf/bvQWj+ziyaw6G9xl7VHPT2yp812rsfxWALYb1Yt826nrW2G0ePn40jqfmz/Vif1qn1ap1b2/vtTD/9OceQn57HwTM8fP8O/A7Wroum9Fb2zzZxDXNCOPi7HgULOCJce2GzNAHdvq1n16drIfZDCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQwmJ+7uf+PwKGdmWtz4qGAAAAAElFTkSuQmCC"
}
}
In Lucit, a digitalBoard is a digital billboard or screen. It represents a single screen.
A structure with 2 faces, will have 2 digital board objects
Digital boards are owned by an agency, and are attached to campaigns that will run on them
Return a list of digitalBoards
See Digital Board for details on the digital board object
If you would like to return a list of digitalBoards for a specific agency, use the agencies/{lcuid}/digital-boards endpoint
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"digital_boards": [
{
"board_identifier": "1234-SF",
"name": "North Washington St, SF",
"status": 1,
"created_at": "2024-01-31T17:48:09.000000Z",
"updated_at": "2024-01-31T17:48:09.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4MU0",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-62e8b331-51e8-47c9-a300-f02b7870ce25",
"slug": "BreezyBillboardsBoard1234Sf100oj5",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "34.62351100",
"longitude": "-89.54297600"
},
{
"board_identifier": "1234-NF",
"name": "North Washington St, NF",
"status": 1,
"created_at": "2024-01-31T17:48:10.000000Z",
"updated_at": "2024-01-31T17:48:10.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4MU2",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-7e6b2b73-55fb-45f4-a717-c1a3a7662a02",
"slug": "BreezyBillboardsBoard1234Nf100Uqi",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "24.40788400",
"longitude": "-101.74356500"
},
{
"board_identifier": "5555-SF",
"name": "I29 and Dakota St, SF",
"status": 1,
"created_at": "2024-01-31T17:48:11.000000Z",
"updated_at": "2024-01-31T17:48:11.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4MU5",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-2e2e223b-7eaf-409b-8fcf-ab9741118dc0",
"slug": "BreezyBillboardsBoard5555Sf68",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "46.52314800",
"longitude": "-84.69853700"
},
{
"board_identifier": "5555-NF",
"name": "I29 and Dakota St, NF",
"status": 1,
"created_at": "2024-01-31T17:48:12.000000Z",
"updated_at": "2024-01-31T17:48:12.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4MU6",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-d05ce51c-3031-4e02-848e-bd240b7a314a",
"slug": "BreezyBillboardsBoard5555Nf68",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "40.99245400",
"longitude": "-98.37265000"
}
]
}
See Digital Board for details on the digital board object Create a new digitalBoard
curl --request POST \
"https://api.lucit.app/api/v3/digital-boards" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"name\": \"My New Digital Board\",
\"description\": \"My New DigitalBoard Description\",
\"agency_lcuid\": \"LCUID-LY-506fc585-77be-11ec-acb9-c2cdb617d190\",
\"board_identifier\": \"NW-123-1\",
\"width\": 1920,
\"height\": 1080,
\"venue_taxonomy_id\": 301,
\"hardware_provider\": \"daktronics\",
\"software_provider\": \"scala\",
\"avg_daily_impressions\": 1000,
\"impressions_calc_method\": 1,
\"slot_length\": 8,
\"slot_count\": 8,
\"latitude\": 40.7128,
\"longitude\": 74.006,
\"facing_cardinal\": \"NW\",
\"read\": \"R\"
}"
{
"success": true,
"digital_board": {
"board_identifier": "NW-123-1",
"name": "North Washington Street",
"status": 1,
"created_at": "2024-01-31T17:47:46.000000Z",
"updated_at": "2024-01-31T17:47:47.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "watchfire",
"software_provider": "apparatix",
"description": "This is a test board",
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": "301",
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4MTe",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"agency": {
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null
},
"lcuid": "LCUID-LY-9474eabf-d369-4e49-8b73-42c46353f16a",
"slug": "TestAgencyUnitTestEmksr",
"created_at": "2024-01-31T17:47:45.000000Z",
"updated_at": "2024-01-31T17:47:45.000000Z",
"agency_class_description": "Operator"
},
"location": {
"name": "Digital Board Location : North Washington Street",
"description": null,
"phone": null,
"address": null,
"city": "Bridgeport",
"region": "AL",
"postal_code": null,
"country": "US",
"latitude": "42.36010000000000",
"longitude": "-71.05890000000000",
"location_default": 0,
"status": 1,
"options": {
"_init": [],
"timezone": "America/Chicago",
"geo_city_id": 36,
"geo_state_name": "Alabama",
"geo_country_name": "United States",
"geo_city_name_possessive": "Bridgeport's",
"geo_state_code_possessive": "AL's",
"geo_state_name_possessive": "Alabama's",
"geo_country_code_possessive": "US'",
"geo_country_name_possessive": "United States'"
},
"location_class": "App\\LuCore\\Locations\\DigitalBoardStructureLocationClass",
"lcuid": "LCUID-LL-1c1483d6-6484-4615-a032-c9da7799b1d5",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4Chf",
"lid": "LL2147",
"parent_id": 39718,
"parent_type": "App\\DigitalBoard",
"created_at": "2023-12-05T23:41:57.000000Z",
"updated_at": "2024-01-31T17:47:46.000000Z",
"location_class_description": "Digital Board Location",
"fov": 1
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": 8,
"slot_length": 8,
"impressions_calc_method": 1,
"avg_daily_impressions": 1000,
"facing_degrees": 0,
"facing_cardinal": "N",
"read": "R"
},
"lcuid": "LCUID-LB-126aed1f-2e4d-42c1-b660-918b1dc79c78",
"slug": "BreezyBillboardsBoardNw123147",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass",
"App\\LuCore\\DigitalBoards\\MediaTypes\\VideoMediaTypeClass"
],
"media_type_class_description": "Image, Video",
"aspect_ratio": 1.33,
"latitude": 0,
"longitude": 0
}
}
Return a single digitalBoard
The lcuid or slug for a digitalBoard
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/LCUID-LB-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"digital_board": {
"board_identifier": "1234-SF",
"name": "North Washington St, SF",
"status": 1,
"created_at": "2024-01-31T17:48:04.000000Z",
"updated_at": "2024-01-31T17:48:05.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": 1,
"street_view_review_status": 0,
"xr_status": 1,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4MTs",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"agency": {
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null
},
"lcuid": "LCUID-LY-9005422e-b735-4014-97f6-80cfeaaa8eac",
"slug": "TestAgencyUnitTestDsudx",
"created_at": "2024-01-31T17:48:03.000000Z",
"updated_at": "2024-01-31T17:48:03.000000Z",
"agency_class_description": "Operator"
},
"location": {
"name": "Unit Test - QVcv8ecdRVQo8HP",
"description": "Unit Test Description - lgwr8hspcV7Xxg8ArUtmfQ65OEJVUov0sWrjwxbDSIxB6tOd62vcSN1oZSMEJjkVYytxDiHoE3HYQIVozsxYuSsBFyROJqNAPycTAc5We3Zy6A6akT9VDQtUpLcHG0GkQnrJjYaOXK1uTAc5yQNAAv",
"phone": "1-681-256-1052",
"address": "30990 Mariela Rest",
"city": "West Margret",
"region": "Illinois",
"postal_code": "19052",
"country": "US",
"latitude": "41.23632700000000",
"longitude": "-109.88882700000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-d154890a-3914-42e9-bc7a-07631a087541",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4Hik",
"lid": "LL21434",
"parent_id": null,
"parent_type": null,
"created_at": "2024-01-31T17:48:04.000000Z",
"updated_at": "2024-01-31T17:48:04.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": {
"name": "Unit Test - ssuDTvHbuJjzaRm",
"description": "Unit Test Description - gGr3oNNrt1njpMpBZRj11MBlYNFzIlAkyNk3h7ztAL6oMgAW1611UyOSLHInhWXiDv2sXlRadz8KVdvFnMtU3rTYfBkSAoAaCFKiuVD44KQxZpNVY5EcuUulGPxNDn25Y63rV3Bn7NF58zVySNwPoU",
"phone": "283.513.8185",
"address": "8003 Price Mall",
"city": "East Hellen",
"region": "Kentucky",
"postal_code": "00437",
"country": "US",
"latitude": "48.99370800000000",
"longitude": "-78.78851000000000",
"location_default": 1,
"status": 1,
"options": {
"_init": [],
"digital_board_to_image_id": 765,
"google_street_view_pano_id": null
},
"location_class": "App\\LuCore\\Locations\\StreetViewLocationClass",
"lcuid": "LCUID-LL-75aae0ff-9c05-4b3a-8336-3fff5337d430",
"street_view_status": 1,
"heading": "25.26564840000000",
"pitch": "15.26568940000000",
"zoom": "3.26568940000000",
"hash_id": "lch-4Him",
"lid": "LL21436",
"parent_id": null,
"parent_type": null,
"created_at": "2024-01-31T17:48:04.000000Z",
"updated_at": "2024-01-31T17:48:05.000000Z",
"location_class_description": "Street View Location",
"fov": 23.494506937541452
},
"open_ooh_venue_taxonomy": {
"name": "Billboards",
"fully_qualified_name": "Outdoor : Billboards",
"description": "Located primarily on major roads, they attract high-density consumer exposure (mostly to vehicular traffic, but often to pedestrians).",
"enumeration_id": 301,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 3,
"lcuid": "LCUID-LVT-945dc69c-db5f-4eab-9335-667b5d3b00c5"
},
"digital_board_to_images": [
{
"name": "Street View Overlay",
"style": "street_view_overlay",
"is_main_image": 0,
"order_number": 100,
"lcuid": "LCUID-LBTI-d03e89e3-d3c2-4ccd-9a9a-16a11e6d4a4b",
"image": null,
"options": {
"overlay_type": "perspective",
"dimension_width": 640,
"dimension_height": 480,
"overlay_perspective_coordinates": [
[
10,
10
],
[
50,
7
],
[
45,
20
],
[
12,
19
]
],
"generic_overlay_image_public_url": "http://localhost:8080/storage/12/img_65ba87d62be55_7f6867aff397985aac02.png"
}
},
{
"name": "Facing West",
"style": "normal",
"is_main_image": 1,
"order_number": 200,
"lcuid": "LCUID-LBTI-7b72d535-d4b2-47f4-b346-2eef5b44c85d",
"image": {
"options": {
"public_url": "http://localhost:8080/storage/13/img_65ba87d6ae78c_351652d2823d651c9f4c.png",
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1"
},
"mime_type": "image/png",
"lcuid": "LCUID-LM-06ae47d9-ab78-4e7f-a70f-cdb014ecabaa",
"hash_id": "lch-4IG9"
},
"options": {
"overlay_type": "perspective",
"dimension_width": null,
"dimension_height": null,
"overlay_perspective_coordinates": [
[
10,
10
],
[
50,
7
],
[
45,
20
],
[
12,
19
]
],
"generic_overlay_image_public_url": null
}
}
],
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-fc5bccd1-b676-43f2-9876-2f030aab4f4a",
"slug": "BreezyBillboardsBoard1234Sf100oGi",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "41.23632700",
"longitude": "-109.88882700"
}
}
See Digital Board for details on the digital board object
The lcuid or slug for a digitalBoard
curl --request PUT \
"https://api.lucit.app/api/v3/digital-boards/LCUID-LB-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"name\": \"My New Digital Board\",
\"description\": \"My New DigitalBoard Description\",
\"board_identifier\": \"NW-123-1\",
\"width\": 1920,
\"height\": 1080,
\"venue_taxonomy_id\": 301,
\"hardware_provider\": \"daktronics\",
\"software_provider\": \"scala\",
\"avg_daily_impressions\": 1000,
\"impressions_calc_method\": 1,
\"slot_length\": 8,
\"slot_count\": 8,
\"latitude\": 40.7128,
\"longitude\": 74.006,
\"facing_cardinal\": \"NW\",
\"read\": \"R\"
}"
{
"success": true,
"digital_board": {
"board_identifier": "1234-SF-NEW",
"name": "North Washington St, SF (NEW)",
"status": 1,
"created_at": "2024-01-31T17:48:00.000000Z",
"updated_at": "2024-01-31T17:48:01.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "watchfire",
"software_provider": "apparatix",
"description": "A billboard on North Washington St in San Francisco",
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4MTo",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"agency": {
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null
},
"lcuid": "LCUID-LY-ff74d8fd-768c-42ae-bc0b-a1fc688dac2a",
"slug": "TestAgencyUnitTestHhuql",
"created_at": "2024-01-31T17:47:59.000000Z",
"updated_at": "2024-01-31T17:47:59.000000Z",
"agency_class_description": "Operator"
},
"location": {
"name": "Unit Test - mzK5AsekVrhp0sf",
"description": "Unit Test Description - Iso8xgctTtd1OW7Y78lFhFwX1aaZQ7tw1PekD7lZg7OPTn3RNefD6bnToTLQmVvb5R2c1aGRNqMMxWituSdgzOYm7WCgem0isYDfnvfESAsYyujFhTvS9DLiGlKs644jmrZNYhpogb0onoYpsI03q5",
"phone": "+1.731.647.7703",
"address": "957 Miller Shoal",
"city": "Rosaliatown",
"region": "Ohio",
"postal_code": "20639",
"country": "US",
"latitude": "41.3601",
"longitude": "-74.0589",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-9fee25fb-0c7b-41ff-8c80-5d90804b7bb1",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4Hie",
"lid": "LL21428",
"parent_id": null,
"parent_type": null,
"created_at": "2024-01-31T17:48:00.000000Z",
"updated_at": "2024-01-31T17:48:01.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": 1,
"slot_length": 1,
"impressions_calc_method": 1,
"avg_daily_impressions": 1000,
"facing_degrees": 0,
"facing_cardinal": "N",
"read": "R"
},
"lcuid": "LCUID-LB-57c8c0c8-6493-414f-8cb4-362dccc6374a",
"slug": "BreezyBillboardsBoard1234Sf100VE6",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass",
"App\\LuCore\\DigitalBoards\\TransactChannels\\ProgrammaticTransactChannelClass"
],
"transact_channel_class_description": "Contract, Programmatic",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass",
"App\\LuCore\\DigitalBoards\\MediaTypes\\VideoMediaTypeClass",
"App\\LuCore\\DigitalBoards\\MediaTypes\\AudioMediaTypeClass",
"App\\LuCore\\DigitalBoards\\MediaTypes\\HtmlMediaTypeClass"
],
"media_type_class_description": "Image, Video, Audio, Html",
"aspect_ratio": 1.33,
"latitude": "46.61484600000000",
"longitude": "-109.98727300000000"
}
}
Returns a list of hardware providers constants
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/hardware-providers" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"hardware_providers": [
"daktronics",
"watchfire",
"formetco",
"lg",
"nec",
"next_led",
"samsung",
"sharp",
"prismview",
"prismaflex",
"light_king",
"media_resources",
"generic_apple",
"generic_pc",
"_other",
"_unknown"
]
}
Returns a list of software providers constants
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/software-providers" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"software_providers": [
"apparatix",
"blip",
"broadsign",
"ayuda",
"billboardplanet_quantum",
"watchfire_ignite",
"daktronics_visiconn",
"formetco_control_center",
"formetco_apx_360",
"scala",
"scala_lamar",
"scala_adams",
"lucit_playa",
"clear_channel",
"doohclick",
"_other",
"_multiple",
"_unknown"
]
}
Returns a list of impressions calc methods constants
A digital board can be assigned one of these methods to use when calculating the imprression for a single play on the board
If set to the value of 1
(Avg Daily) then options.avg_daily_impressions
will be used to calculate
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/impressions-calc-methods" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"impressions_calc_methods": [
{
"id": 0,
"name": "None",
"description": "Do not calculate impressions based on plays"
},
{
"id": 1,
"name": "Avg Daily",
"description": "Take avg daily impressions on a display, divided by 86,400, multipled by play_duration"
},
{
"id": 2,
"name": "Realtime",
"description": "The screen must provide the impression number in realtime with the play call"
}
]
}
Returns a list of facing cardinals constants
This is used in the options.facing_cardinal
field on the digital board object
From this options.facing_degrees
is calculated automatically
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/facing-cardinals" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"facing_cardinals": [
{
"number": 0,
"name": "North",
"cardinal": "N",
"degrees": 0
},
{
"number": 1,
"name": "North by east",
"cardinal": "NbE",
"degrees": 11.25
},
{
"number": 2,
"name": "North-northeast",
"cardinal": "NNE",
"degrees": 22.5
},
{
"number": 3,
"name": "Northeast by north",
"cardinal": "NEbN",
"degrees": 33.75
},
{
"number": 4,
"name": "Northeast",
"cardinal": "NE",
"degrees": 45
},
{
"number": 5,
"name": "Northeast by east",
"cardinal": "NEbE",
"degrees": 56.25
},
{
"number": 6,
"name": "East-northeast",
"cardinal": "ENE",
"degrees": 67.5
},
{
"number": 7,
"name": "East by north",
"cardinal": "EbN",
"degrees": 78.75
},
{
"number": 8,
"name": "East",
"cardinal": "E",
"degrees": 90
},
{
"number": 9,
"name": "East by south",
"cardinal": "EbS",
"degrees": 101.25
},
{
"number": 10,
"name": "East-southeast",
"cardinal": "ESE",
"degrees": 112.5
},
{
"number": 11,
"name": "Southeast by east",
"cardinal": "SEbE",
"degrees": 123.75
},
{
"number": 12,
"name": "Southeast",
"cardinal": "SE",
"degrees": 135
},
{
"number": 13,
"name": "Southeast by south",
"cardinal": "SEbS",
"degrees": 146.25
},
{
"number": 14,
"name": "South-southeast",
"cardinal": "SSE",
"degrees": 157.5
},
{
"number": 15,
"name": "South by east",
"cardinal": "SbE",
"degrees": 168.75
},
{
"number": 16,
"name": "South",
"cardinal": "S",
"degrees": 180
},
{
"number": 17,
"name": "South by west",
"cardinal": "SbW",
"degrees": 191.25
},
{
"number": 18,
"name": "South-southwest",
"cardinal": "SSW",
"degrees": 202.5
},
{
"number": 19,
"name": "Southwest by south",
"cardinal": "SWbS",
"degrees": 213.75
},
{
"number": 20,
"name": "Southwest",
"cardinal": "SW",
"degrees": 225
},
{
"number": 21,
"name": "Southwest by west",
"cardinal": "SWbW",
"degrees": 236.25
},
{
"number": 22,
"name": "West-southwest",
"cardinal": "WSW",
"degrees": 247.5
},
{
"number": 23,
"name": "West by south",
"cardinal": "WbS",
"degrees": 258.75
},
{
"number": 24,
"name": "West",
"cardinal": "W",
"degrees": 270
},
{
"number": 25,
"name": "West by north",
"cardinal": "WbN",
"degrees": 281.25
},
{
"number": 26,
"name": "West-northwest",
"cardinal": "WNW",
"degrees": 292.5
},
{
"number": 27,
"name": "Northwest by west",
"cardinal": "NWbW",
"degrees": 303.75
},
{
"number": 28,
"name": "Northwest",
"cardinal": "NW",
"degrees": 315
},
{
"number": 29,
"name": "Northwest by north",
"cardinal": "NWbN",
"degrees": 326.25
},
{
"number": 30,
"name": "North-northwest",
"cardinal": "NNW",
"degrees": 337.5
},
{
"number": 31,
"name": "North by west",
"cardinal": "NbW",
"degrees": 348.75
}
]
}
Returns a list of reads constants
The view from the road (right, center, left) of the board
Store in options.read
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/reads" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"reads": [
"R",
"C",
"L"
]
}
Returns a list of digital board statuses constants
The status
field
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/digital-board-statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"digital_board_statuses": [
{
"name": "INACTIVE",
"value": 0
},
{
"name": "ACTIVE",
"value": 1
}
]
}
Returns a list of street view statuses constants
The street_view_status
field of the board and this describes the state
of the street view view of this particular board
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/street-view-statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"street_view_statuses": [
{
"name": "PENDING",
"value": 0
},
{
"name": "ACTIVE",
"value": 1
},
{
"name": "UNAVAILABLE_OUT_OF_DATE",
"value": 2
},
{
"name": "UNAVAILABLE_NO_STRUCTURE",
"value": 3
},
{
"name": "UNAVAILABLE_STRUCTURE_BLOCKED",
"value": 4
},
{
"name": "UNAVAILABLE_NOT_VISIBLE_FROM_STREET",
"value": 5
},
{
"name": "UNAVAILABLE_INDOOR",
"value": 6
},
{
"name": "UNAVAILABLE_OTHER",
"value": 7
}
]
}
Returns a list of street view review statuses constants
If the review status is pending, it is waiting on human review
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/street-view-review-statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"street_view_review_statuses": [
{
"name": "PENDING",
"value": 0
},
{
"name": "COMPLETE",
"value": 1
}
]
}
Returns a list of xr statuses constants
When the xr_status
ACTIVE
then the board either has an image
uploaded to it or it has a street view image. XR Proofs can be made
from this board if ACTIVE
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/xr-statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"xr_statuses": [
{
"name": "INACTIVE",
"value": 0
},
{
"name": "ACTIVE",
"value": 1
}
]
}
Returns a list of venue taxonomy ids constants
Stored in the venue_taxonomy_id
field of the board
From the specification at : https://github.com/openooh/venue-taxonomy
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/venue-taxonomy-ids" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"venue_taxonomy_ids": [
{
"name": "Transit",
"fully_qualified_name": "Transit",
"description": "Transit",
"enumeration_id": 1,
"version": "1.1",
"child_count": 7,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-f2fe2802-d796-4966-9705-2022864f047c"
},
{
"name": "Airports",
"fully_qualified_name": "Transit : Airports",
"description": "Signage located throughout terminals in arrival and departure areas, ticketing areas, baggage claim, gate-hold rooms, concourses, retail shops, and VIP lounges.",
"enumeration_id": 101,
"version": "1.1",
"child_count": 7,
"level": 1,
"level_name": "child",
"parent_id": 1,
"lcuid": "LCUID-LVT-092153a6-bda1-4a48-9a79-2bffded72193"
},
{
"name": "Arrival Hall",
"fully_qualified_name": "Transit : Airports : Arrival Hall",
"description": "Locations for meeting passengers arriving on flights",
"enumeration_id": 10101,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 101,
"lcuid": "LCUID-LVT-6197b2d8-4eb9-43e3-92cb-7f847eb6e98d"
},
{
"name": "Baggage Claim",
"fully_qualified_name": "Transit : Airports : Baggage Claim",
"description": "Locations to retrieve baggage not carried during a flight",
"enumeration_id": 10102,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 101,
"lcuid": "LCUID-LVT-6bc26ad3-4ba7-42cb-bb78-3cb4bf6c09a7"
},
{
"name": "Departures Hall",
"fully_qualified_name": "Transit : Airports : Departures Hall",
"description": "Location for dropping off passengers leaving on flights",
"enumeration_id": 10103,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 101,
"lcuid": "LCUID-LVT-7e75c94b-f442-48e7-b2cd-75886a0ca670"
},
{
"name": "Food Court",
"fully_qualified_name": "Transit : Airports : Food Court",
"description": "Location within an airport for food, typically casual",
"enumeration_id": 10104,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 101,
"lcuid": "LCUID-LVT-6d75ae3d-2789-4456-bfa4-562f4b7ac49e"
},
{
"name": "Gates",
"fully_qualified_name": "Transit : Airports : Gates",
"description": "Location to wait for or embark or disembark from a specific plane",
"enumeration_id": 10105,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 101,
"lcuid": "LCUID-LVT-5ba4ecbd-5fa0-4b10-8428-1bde46a683c7"
},
{
"name": "Lounges",
"fully_qualified_name": "Transit : Airports : Lounges",
"description": "(typically private) places to wait for flights, separate from public spaces",
"enumeration_id": 10106,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 101,
"lcuid": "LCUID-LVT-bd6998b8-74b2-489c-8566-6f4e68d9fb1e"
},
{
"name": "Shopping Area",
"fully_qualified_name": "Transit : Airports : Shopping Area",
"description": "Retail areas contained within facilities primarily used for servicing flights",
"enumeration_id": 10107,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 101,
"lcuid": "LCUID-LVT-1f811bd9-391d-4a56-aa51-55457baa3c76"
},
{
"name": "Buses",
"fully_qualified_name": "Transit : Buses",
"description": "Displays located on or in city or intercity buses.",
"enumeration_id": 102,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 1,
"lcuid": "LCUID-LVT-6e63a3bc-6798-49b1-a4fd-858431d8dd71"
},
{
"name": "Bus (Inside)",
"fully_qualified_name": "Transit : Buses : Bus (Inside)",
"description": "Advertising inside a bus, primarily visible to bus passengers",
"enumeration_id": 10201,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 102,
"lcuid": "LCUID-LVT-7d0ec639-fdb5-4437-8f01-1efd5f6a69ba"
},
{
"name": "Terminal",
"fully_qualified_name": "Transit : Buses : Terminal",
"description": "Advertising at facilities for embarking or disembarking from a bus",
"enumeration_id": 10202,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 102,
"lcuid": "LCUID-LVT-dc0c903a-1955-486a-a72f-441272afc9a6"
},
{
"name": "Bus (Outside)",
"fully_qualified_name": "Transit : Buses : Bus (Outside)",
"description": "Advertising outside a bus, primarily visible to people not riding the bus",
"enumeration_id": 10203,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 102,
"lcuid": "LCUID-LVT-55908373-cd0a-48ee-8a67-f62c1fc89500"
},
{
"name": "Taxi & Rideshare TV",
"fully_qualified_name": "Transit : Taxi & Rideshare TV",
"description": "Advertising displays placed inside taxis and rideshare vehicles visible to passengers in the back seat.",
"enumeration_id": 103,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 1,
"lcuid": "LCUID-LVT-cb10f276-835a-4e1f-9e28-2a6da2464539"
},
{
"name": "Taxi & Rideshare Top",
"fully_qualified_name": "Transit : Taxi & Rideshare Top",
"description": "Advertising displays placed on top of taxi and rideshare vehicles visible to nearby pedestrian and drivers.",
"enumeration_id": 104,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 1,
"lcuid": "LCUID-LVT-a477af40-79b5-48b2-900f-68c40ec99da4"
},
{
"name": "Subway",
"fully_qualified_name": "Transit : Subway",
"description": "Advertising displays placed inside subway trains or inside stations or on subway platforms.",
"enumeration_id": 105,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 1,
"lcuid": "LCUID-LVT-c1b43c02-5d95-482a-b321-577820a26654"
},
{
"name": "Subway Train",
"fully_qualified_name": "Transit : Subway : Subway Train",
"description": "A (typical municipal area) train that travels primarily underground",
"enumeration_id": 10501,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 105,
"lcuid": "LCUID-LVT-4f64ec1a-ae7d-4fe5-9a7c-1f9370a8a2b2"
},
{
"name": "Platform",
"fully_qualified_name": "Transit : Subway : Platform",
"description": "Areas to wait for, board, or unboard a subway",
"enumeration_id": 10502,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 105,
"lcuid": "LCUID-LVT-7b4c08c8-3419-4854-a86b-c3752d69aa5a"
},
{
"name": "Train Stations",
"fully_qualified_name": "Transit : Train Stations",
"description": "Advertising displays placed inside train stations or on platforms.",
"enumeration_id": 106,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 1,
"lcuid": "LCUID-LVT-308cdf22-04d7-406b-9c9b-27f20690ff34"
},
{
"name": "Train",
"fully_qualified_name": "Transit : Train Stations : Train",
"description": "A train that travels primarily above ground, on rails",
"enumeration_id": 10601,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 106,
"lcuid": "LCUID-LVT-432bb51d-7878-4bf4-b123-3ef21d597382"
},
{
"name": "Platform",
"fully_qualified_name": "Transit : Train Stations : Platform",
"description": "Areas to wait for, board, or unboard a train",
"enumeration_id": 10602,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 106,
"lcuid": "LCUID-LVT-a5aa2787-22af-49e1-91b2-0f82e86a4cef"
},
{
"name": "Ferry",
"fully_qualified_name": "Transit : Ferry",
"description": "Advertising displays placed inside a passenger water transport.",
"enumeration_id": 107,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 1,
"lcuid": "LCUID-LVT-6e6683e4-083b-4441-bc7b-b51186b66cb3"
},
{
"name": "Retail",
"fully_qualified_name": "Retail",
"description": "Retail",
"enumeration_id": 2,
"version": "1.1",
"child_count": 8,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-b1f96e8c-ae98-4dcf-b0a5-70bc3a266ad0"
},
{
"name": "Fueling Stations",
"fully_qualified_name": "Retail : Fueling Stations",
"description": "An establishment beside a road selling fuel for motor vehicles.",
"enumeration_id": 201,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-3787fd7c-d022-407a-8523-316844cdbfc6"
},
{
"name": "Fuel Dispenser",
"fully_qualified_name": "Retail : Fueling Stations : Fuel Dispenser",
"description": "A (typically self-service) device for dispensing fuel to vehicles.",
"enumeration_id": 20101,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 201,
"lcuid": "LCUID-LVT-dde43855-ac56-45df-aa3f-ecb06d1fade2"
},
{
"name": "Shop",
"fully_qualified_name": "Retail : Fueling Stations : Shop",
"description": "A store attached to a location who's primary audience is people fueling vehicles",
"enumeration_id": 20102,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 201,
"lcuid": "LCUID-LVT-62ce5ece-510a-41c7-83eb-2d47fc4bde39"
},
{
"name": "Convenience Stores",
"fully_qualified_name": "Retail : Convenience Stores",
"description": "A store with extended opening hours and in a convenient location, stocking a limited range of household goods and groceries.",
"enumeration_id": 202,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-c66e66df-4581-4437-b837-c505b3c437bf"
},
{
"name": "Grocery",
"fully_qualified_name": "Retail : Grocery",
"description": "A retail shop that primarily sells food, either fresh or preserved.",
"enumeration_id": 203,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-fbf5abe0-a1ca-484e-91bd-cb439224f227"
},
{
"name": "Shop Entrance",
"fully_qualified_name": "Retail : Grocery : Shop Entrance",
"description": "Areas near the entrance to a store, often (but not always) visible from outside",
"enumeration_id": 20301,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 203,
"lcuid": "LCUID-LVT-da81a40e-837a-4ae0-ab1b-93d64cbce6bb"
},
{
"name": "Check Out",
"fully_qualified_name": "Retail : Grocery : Check Out",
"description": "Areas primarily dedicated to paying for purchased goods",
"enumeration_id": 20302,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 203,
"lcuid": "LCUID-LVT-52bec53e-34db-4f50-9509-6a4ee9fd19c1"
},
{
"name": "Aisles",
"fully_qualified_name": "Retail : Grocery : Aisles",
"description": "Areas primarily dedicated to the display or retrieval of goods",
"enumeration_id": 20303,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 203,
"lcuid": "LCUID-LVT-51313349-8f9a-4528-ad4d-9ca3406f29f0"
},
{
"name": "Liquor Stores",
"fully_qualified_name": "Retail : Liquor Stores",
"description": "A retail shop that predominantly sells prepackaged alcoholic beverages, typically in bottles, intended to be consumed off the store’s premises.",
"enumeration_id": 204,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-327c964e-c638-4ae3-8461-8c6719b4a57a"
},
{
"name": "Mall",
"fully_qualified_name": "Retail : Mall",
"description": "A large building or series of connected buildings containing a variety of retail stores and typically also restaurants.",
"enumeration_id": 205,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-3a469ae4-7df6-498e-abf6-133e0c7e0c6e"
},
{
"name": "Concourse",
"fully_qualified_name": "Retail : Mall : Concourse",
"description": "A large open area (including hallways and escalators)",
"enumeration_id": 20501,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 205,
"lcuid": "LCUID-LVT-75071722-307d-4370-813b-63506a7cabf6"
},
{
"name": "Food Court",
"fully_qualified_name": "Retail : Mall : Food Court",
"description": "A Common area with multiple food vendors and common tables.",
"enumeration_id": 20502,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 205,
"lcuid": "LCUID-LVT-e3ac7a95-b035-4e3c-bf2b-71a8ea796ace"
},
{
"name": "Spectacular",
"fully_qualified_name": "Retail : Mall : Spectacular",
"description": "Large and impactful screen(s) at a prime location. It often utilizes special embellishments.",
"enumeration_id": 20503,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 205,
"lcuid": "LCUID-LVT-4d6a5e13-1ef5-483e-8b37-6cf18b1db29c"
},
{
"name": "Cannabis Dispensaries",
"fully_qualified_name": "Retail : Cannabis Dispensaries",
"description": "A store that sells and dispenses cannabis and CBD products.",
"enumeration_id": 206,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-9427cc84-ae0f-485c-89f6-1a360fa826c7"
},
{
"name": "Pharmacies",
"fully_qualified_name": "Retail : Pharmacies",
"description": "A store where medicinal drugs are dispensed and sold.",
"enumeration_id": 207,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-9bf30ba5-67fe-41b3-b029-85904e394f98"
},
{
"name": "Parking Garages",
"fully_qualified_name": "Retail : Parking Garages",
"description": "A building in which people usually pay to park their cars, trucks and other vehicles.",
"enumeration_id": 208,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-b1bbb77f-e606-45c7-b365-19c782f8f4ae"
},
{
"name": "Outdoor",
"fully_qualified_name": "Outdoor",
"description": "Outdoor",
"enumeration_id": 3,
"version": "1.1",
"child_count": 3,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-d686c4ad-e126-4717-b6e3-2449373b8d5c"
},
{
"name": "Billboards",
"fully_qualified_name": "Outdoor : Billboards",
"description": "Located primarily on major roads, they attract high-density consumer exposure (mostly to vehicular traffic, but often to pedestrians).",
"enumeration_id": 301,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 3,
"lcuid": "LCUID-LVT-945dc69c-db5f-4eab-9335-667b5d3b00c5"
},
{
"name": "Roadside",
"fully_qualified_name": "Outdoor : Billboards : Roadside",
"description": "Primarily vehicular environments.",
"enumeration_id": 30101,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 301,
"lcuid": "LCUID-LVT-58e5393d-9333-4851-bb99-d955f1e638da"
},
{
"name": "Highway",
"fully_qualified_name": "Outdoor : Billboards : Highway",
"description": "High-speed vehicular environments, typically with controlled entrance/exit (e.g. \"exits\" or \"interchanges\")",
"enumeration_id": 30102,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 301,
"lcuid": "LCUID-LVT-2e038760-2152-4a4b-b9e6-b84e89227996"
},
{
"name": "Spectacular",
"fully_qualified_name": "Outdoor : Billboards : Spectacular",
"description": "A bulletin that is usually larger than 14’ x 48’ and is positioned at a prime location in a market. A spectacular often utilizes special embellishments.",
"enumeration_id": 30103,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 301,
"lcuid": "LCUID-LVT-f9550358-7f1f-46ad-9112-8a5af95ea4a2"
},
{
"name": "Urban Panels",
"fully_qualified_name": "Outdoor : Urban Panels",
"description": "Digital screens in urban environments, typically providing a public amenity. Typically visible to pedestrians and in some cases, vehicular traffic as well.",
"enumeration_id": 302,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 3,
"lcuid": "LCUID-LVT-17e77d3d-e8d7-49a1-81a4-26e7f1b1ba03"
},
{
"name": "Bus Shelters",
"fully_qualified_name": "Outdoor : Bus Shelters",
"description": "Enclosures where individuals may wait for buses in an urban environment. Signage may be attached to the interior or exterior of the enclosure.",
"enumeration_id": 303,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 3,
"lcuid": "LCUID-LVT-7e3c195d-f5c5-4319-ad69-3a867fa4264c"
},
{
"name": "Health & Beauty",
"fully_qualified_name": "Health & Beauty",
"description": "Health & Beauty",
"enumeration_id": 4,
"version": "1.1",
"child_count": 3,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-976fae19-36de-436b-aa30-48f5f2600989"
},
{
"name": "Gyms",
"fully_qualified_name": "Health & Beauty : Gyms",
"description": "A club, building, or large room, usually containing special equipment, where people go to do physical exercise and get fit.",
"enumeration_id": 401,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 4,
"lcuid": "LCUID-LVT-40f9319c-fe67-48db-81bb-0800ea70ebaa"
},
{
"name": "Lobby",
"fully_qualified_name": "Health & Beauty : Gyms : Lobby",
"description": "Area for waiting or meeting guests",
"enumeration_id": 40101,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 401,
"lcuid": "LCUID-LVT-d094f9ae-3913-4b73-987c-3478d7b0a5fa"
},
{
"name": "Fitness Equipment",
"fully_qualified_name": "Health & Beauty : Gyms : Fitness Equipment",
"description": "Area primarily for exercise or the usage of fitness equipment",
"enumeration_id": 40102,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 401,
"lcuid": "LCUID-LVT-8e62b7fa-d474-47b4-bd9f-9fc8917bc983"
},
{
"name": "Salons",
"fully_qualified_name": "Health & Beauty : Salons",
"description": "An establishment where a hairdresser, beautician, or couturier conducts business.",
"enumeration_id": 402,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 4,
"lcuid": "LCUID-LVT-4b589999-4991-45e7-83ee-be4bb563939c"
},
{
"name": "Unisex Salon",
"fully_qualified_name": "Health & Beauty : Salons : Unisex Salon",
"description": "Salon catering to clients of any sex",
"enumeration_id": 40201,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 402,
"lcuid": "LCUID-LVT-6a363604-9489-4e59-9f60-517c1b46c665"
},
{
"name": "Men's Salon",
"fully_qualified_name": "Health & Beauty : Salons : Men's Salon",
"description": "Salon primarily catering towards men",
"enumeration_id": 40202,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 402,
"lcuid": "LCUID-LVT-709b6356-ee9c-4b2d-ac43-eb6a4ae94ded"
},
{
"name": "Women's Salon",
"fully_qualified_name": "Health & Beauty : Salons : Women's Salon",
"description": "Salon primarily catering towards women",
"enumeration_id": 40203,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 402,
"lcuid": "LCUID-LVT-d24d66cd-4569-4c12-bcf5-0a5fddaa4586"
},
{
"name": "Spas",
"fully_qualified_name": "Health & Beauty : Spas",
"description": "A commercial establishment offering health and beauty treatment through such means as steam baths, exercise equipment, and massage.",
"enumeration_id": 403,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 4,
"lcuid": "LCUID-LVT-0a0f869a-6d9e-4fb2-8322-0b1c2d5a2b13"
},
{
"name": "Point of Care",
"fully_qualified_name": "Point of Care",
"description": "Point of Care",
"enumeration_id": 5,
"version": "1.1",
"child_count": 2,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-69419342-6433-41e8-9820-a951d902d83e"
},
{
"name": "Doctor’s Offices",
"fully_qualified_name": "Point of Care : Doctor’s Offices",
"description": "Non-hospital facility run by a physician - for treatment of people.",
"enumeration_id": 501,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 5,
"lcuid": "LCUID-LVT-d8602b22-b60b-4b42-9d5e-fd6a1a79e897"
},
{
"name": "Veterinary Offices",
"fully_qualified_name": "Point of Care : Veterinary Offices",
"description": "Non-hopsital facility run by a veterinarian - for treatment of animals.",
"enumeration_id": 502,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 5,
"lcuid": "LCUID-LVT-e5c52479-9d20-44a0-a3f2-124cace79a59"
},
{
"name": "Education",
"fully_qualified_name": "Education",
"description": "Education",
"enumeration_id": 6,
"version": "1.1",
"child_count": 2,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-4937b721-ab4d-47b5-878c-66f7d4bec038"
},
{
"name": "Schools",
"fully_qualified_name": "Education : Schools",
"description": "An educational institution designed to provide learning spaces and learning environments for the teaching of students between K - 12 under the direction of teachers.",
"enumeration_id": 601,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 6,
"lcuid": "LCUID-LVT-dd64b56c-f550-4e5e-9ba0-888c51076535"
},
{
"name": "Colleges and Universities",
"fully_qualified_name": "Education : Colleges and Universities",
"description": "An education institution designed for instruction, examination, or both, of students in many branches of advanced learning, conferring degrees in various faculties, and often embodying colleges and similar institutions.",
"enumeration_id": 602,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 6,
"lcuid": "LCUID-LVT-4611d539-0a8c-470b-b42b-345fe2523f8f"
},
{
"name": "Residences",
"fully_qualified_name": "Education : Colleges and Universities : Residences",
"description": "Places where faculty or students live",
"enumeration_id": 60201,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 602,
"lcuid": "LCUID-LVT-7913beb6-4adc-4d54-8e69-1a0923e43f59"
},
{
"name": "Common Areas",
"fully_qualified_name": "Education : Colleges and Universities : Common Areas",
"description": "Shared spaces for study, dining, or leisure activities",
"enumeration_id": 60202,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 602,
"lcuid": "LCUID-LVT-b0ad0f3f-4b8c-4d0f-84f0-70e089eee0ab"
},
{
"name": "Athletic Facilities",
"fully_qualified_name": "Education : Colleges and Universities : Athletic Facilities",
"description": "Facillities or stadiums for sporting competition",
"enumeration_id": 60203,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 602,
"lcuid": "LCUID-LVT-d2651f73-5edf-4bb7-b7cf-c180a925ff11"
},
{
"name": "Office Buildings",
"fully_qualified_name": "Office Buildings",
"description": "Office Buildings",
"enumeration_id": 7,
"version": "1.1",
"child_count": 1,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-310faf14-6813-4142-8ede-f66345704b64"
},
{
"name": "Office Buildings",
"fully_qualified_name": "Office Buildings : Office Buildings",
"description": "An office building, also known as an office block or business center is a form of commercial building which contains spaces mainly designed to be used for offices. Advertising displays may be in building lobbies, common areas, or in elevators.",
"enumeration_id": 701,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 7,
"lcuid": "LCUID-LVT-23decb4e-fca4-4402-822e-b5b6ec8c605b"
},
{
"name": "Elevator",
"fully_qualified_name": "Office Buildings : Office Buildings : Elevator",
"description": "Enclosed, Vertical conveyance for people and goods",
"enumeration_id": 70101,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 701,
"lcuid": "LCUID-LVT-91e4e44d-a3c3-4ea6-81ed-95da2c8c943f"
},
{
"name": "Lobby",
"fully_qualified_name": "Office Buildings : Office Buildings : Lobby",
"description": "Common space for tenants to meet and greet visitors and guests, typically near entrances",
"enumeration_id": 70102,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 701,
"lcuid": "LCUID-LVT-8833b0dd-e742-40e7-8ebe-35d60880b4fe"
},
{
"name": "Leisure",
"fully_qualified_name": "Leisure",
"description": "Leisure",
"enumeration_id": 8,
"version": "1.1",
"child_count": 10,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-957ff963-2d31-4985-80f3-d81c7941923f"
},
{
"name": "Recreational Locations",
"fully_qualified_name": "Leisure : Recreational Locations",
"description": "Location where recreational and/or leisure activities take place.",
"enumeration_id": 801,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-d5af95b0-8171-42ed-a979-f0e9c8af7c02"
},
{
"name": "Theme Parks",
"fully_qualified_name": "Leisure : Recreational Locations : Theme Parks",
"description": "An amusement park with a unifying setting or idea.",
"enumeration_id": 80101,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 801,
"lcuid": "LCUID-LVT-fa462a93-4b59-4b5a-849c-146c875d8016"
},
{
"name": "Museums and Galleries",
"fully_qualified_name": "Leisure : Recreational Locations : Museums and Galleries",
"description": "A building in which objects of historical, scientific, artistic, or cultural interest are stored and exhibited. e.g. \"the Museum of Modern Art\"",
"enumeration_id": 80102,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 801,
"lcuid": "LCUID-LVT-31e759b7-5c37-4ac9-95d4-94e4c9719982"
},
{
"name": "Concert Venues",
"fully_qualified_name": "Leisure : Recreational Locations : Concert Venues",
"description": "Any location used for a concert or musical performance",
"enumeration_id": 80103,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 801,
"lcuid": "LCUID-LVT-60d02fc1-7547-40e2-9aac-17455504d388"
},
{
"name": "Movie Theaters",
"fully_qualified_name": "Leisure : Movie Theaters",
"description": "Location for displaying long-format content on large screens.",
"enumeration_id": 802,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-c8baae80-f1d1-42d4-8155-c3c3092d9303"
},
{
"name": "Lobby",
"fully_qualified_name": "Leisure : Movie Theaters : Lobby",
"description": "A corridor or hall connected with a larger room or series of rooms and used as a passageway or waiting room: such as a large hall serving as a foyer (as of a hotel or theater)",
"enumeration_id": 80201,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 802,
"lcuid": "LCUID-LVT-b4fde0df-baf8-457c-b9f5-789510d65315"
},
{
"name": "Food Court",
"fully_qualified_name": "Leisure : Movie Theaters : Food Court",
"description": "An area within a building (such as a shopping mall) set apart for food concessions.",
"enumeration_id": 80202,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 802,
"lcuid": "LCUID-LVT-2e070e31-a180-45b6-b76a-97f7bd12c54b"
},
{
"name": "Sports Entertainment",
"fully_qualified_name": "Leisure : Sports Entertainment",
"description": "A venue that individuals or groups can play an active sport or activity.",
"enumeration_id": 803,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-b141dff1-a389-4851-bec3-2967492232df"
},
{
"name": "Sport Arena",
"fully_qualified_name": "Leisure : Sports Entertainment : Sport Arena",
"description": "A central area used for sports or other forms of entertainment and surrounded by seats for spectators.",
"enumeration_id": 80301,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 803,
"lcuid": "LCUID-LVT-f504b79f-bdf6-41aa-ae95-087638e09c1e"
},
{
"name": "Club House",
"fully_qualified_name": "Leisure : Sports Entertainment : Club House",
"description": "Locker rooms used by an athletic team",
"enumeration_id": 80302,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 803,
"lcuid": "LCUID-LVT-b10c5602-9b4a-498b-8313-155640a6950f"
},
{
"name": "Bars",
"fully_qualified_name": "Leisure : Bars",
"description": "A retail business that serves alcoholic beverages.",
"enumeration_id": 804,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-1f58b91a-27e2-426b-950a-2c661eeb7830"
},
{
"name": "Casual Dining",
"fully_qualified_name": "Leisure : Casual Dining",
"description": "A restaurant that serves moderately priced food in a casual atmosphere.",
"enumeration_id": 805,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-be5bbaff-4a2b-47c1-a89e-74b3e37b3a8d"
},
{
"name": "QSR",
"fully_qualified_name": "Leisure : QSR",
"description": "A fast food restaurant, also known as a quick service restaurant within the industry, is a specific type of restaurant that serves fast-food cuisine and has minimal table service.",
"enumeration_id": 806,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-b2936f75-bad2-4b88-a01f-28fc3e77b44e"
},
{
"name": "Hotels",
"fully_qualified_name": "Leisure : Hotels",
"description": "An establishment providing accommodations, means, and other services for travelers and tourists.",
"enumeration_id": 807,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-5731d370-6a69-45ee-822e-8c5382f9a6b1"
},
{
"name": "Lobby",
"fully_qualified_name": "Leisure : Hotels : Lobby",
"description": "Commonly accessible shared spaces for guests at a hotel",
"enumeration_id": 80701,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 807,
"lcuid": "LCUID-LVT-a71d9e98-1f2d-4c55-9f59-73c8964f3a14"
},
{
"name": "Elevator",
"fully_qualified_name": "Leisure : Hotels : Elevator",
"description": "Commonly accessible, enclosed spaces used to move between floors.",
"enumeration_id": 80702,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 807,
"lcuid": "LCUID-LVT-84c59f88-4795-468f-940b-db47b3dd91f2"
},
{
"name": "Room",
"fully_qualified_name": "Leisure : Hotels : Room",
"description": "Locations occupied and restricted to a single guest",
"enumeration_id": 80703,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 807,
"lcuid": "LCUID-LVT-985aba7b-3b0d-48e4-bd37-aa3a7ad72b83"
},
{
"name": "Golf Carts",
"fully_qualified_name": "Leisure : Golf Carts",
"description": "A small motorized vehicle for golfers and their equipment.",
"enumeration_id": 808,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-1cc782ea-230a-41e8-be94-e87c53c9204e"
},
{
"name": "Night Clubs",
"fully_qualified_name": "Leisure : Night Clubs",
"description": "An establishment for nighttime entertainment, typically serving drinks and offering music, dancing, etc.",
"enumeration_id": 809,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-a11aa750-e6a4-4b59-add3-89c81ffb6a96"
},
{
"name": "High-End Dining",
"fully_qualified_name": "Leisure : High-End Dining",
"description": "A restaurant that serves expensive food. Often in a more formal atmosphere, and accepting or requiring reservations",
"enumeration_id": 810,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-55c5c799-4743-4dfe-b113-938e029bf0c7"
},
{
"name": "Government",
"fully_qualified_name": "Government",
"description": "Government",
"enumeration_id": 9,
"version": "1.1",
"child_count": 3,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-96e43d03-32de-4321-a829-a05e4475cea7"
},
{
"name": "DMVs",
"fully_qualified_name": "Government : DMVs",
"description": "An office building, also known as an office block or business center is a form of commercial building which contains spaces mainly designed to be used for offices. Advertising displays may be in building lobbies, common areas, or in elevators.",
"enumeration_id": 901,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 9,
"lcuid": "LCUID-LVT-ed636c9b-fd75-4d51-a17a-28c5122c2e09"
},
{
"name": "Military Bases",
"fully_qualified_name": "Government : Military Bases",
"description": "A facility that houses and facilitates training for military personnel and operations.",
"enumeration_id": 902,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 9,
"lcuid": "LCUID-LVT-610e30f0-6997-4926-b013-d786699dc2b9"
},
{
"name": "Post Offices",
"fully_qualified_name": "Government : Post Offices",
"description": "A facility that handles the receipt, delivery, and processing of mail, packages, or other postal services.",
"enumeration_id": 903,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 9,
"lcuid": "LCUID-LVT-64f13c96-db8b-4225-ab6b-f9eb5808a6c9"
},
{
"name": "Financial",
"fully_qualified_name": "Financial",
"description": "Financial",
"enumeration_id": 10,
"version": "1.1",
"child_count": 1,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-569a69ff-50c3-426f-bfe6-04acc4b43920"
},
{
"name": "Banks",
"fully_qualified_name": "Financial : Banks",
"description": "A bank is a financial institution licensed to store or invest accountholders money",
"enumeration_id": 1001,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 10,
"lcuid": "LCUID-LVT-0bc825c7-7969-48d1-9403-0284438d8086"
},
{
"name": "Residential",
"fully_qualified_name": "Residential",
"description": "Residential",
"enumeration_id": 11,
"version": "1.1",
"child_count": 1,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-afc3b2fe-5ca8-4423-a32a-ae08ec5be57b"
},
{
"name": "Apartment Buildings and Condominiums",
"fully_qualified_name": "Residential : Apartment Buildings and Condominiums",
"description": "A building that contains different residential units",
"enumeration_id": 1101,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 11,
"lcuid": "LCUID-LVT-d2d5d786-6b0c-4c6b-861c-f862b2815a3b"
},
{
"name": "Lobby",
"fully_qualified_name": "Residential : Apartment Buildings and Condominiums : Lobby",
"description": "A corridor or hall connected with a larger room or series of rooms and used as a passageway or waiting room: such as a large hall serving as a foyer (as of a hotel or theater)",
"enumeration_id": 110101,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 1101,
"lcuid": "LCUID-LVT-9221df59-9d2b-424f-9a57-0e122859f01c"
},
{
"name": "Elevator",
"fully_qualified_name": "Residential : Apartment Buildings and Condominiums : Elevator",
"description": "Enclosed, Vertical conveyance for people and goods",
"enumeration_id": 110102,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 1101,
"lcuid": "LCUID-LVT-a9086181-a485-4942-96c2-d139463d489a"
}
]
}
Returns a list of digital board formats constants
Each digital board has a board format that is automatically set based on the
size ratio of the board. And is returned in the digital_board_format
field
The size
parameter in this data set is simply an average size or standard size
that fits into the ratios min/max. This does not mean that the board is exactly
this size. It is just a standard size that fits into the ratio.
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/digital-board-formats" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"digital_board_formats": {
"oddvertical": {
"name": "Extra Vertical",
"size": {
"width": 350,
"height": 1000
},
"ratios": {
"min": 0,
"max": 0.3999
},
"meta": []
},
"vertical": {
"name": "Vertical",
"size": {
"width": 1080,
"height": 1920
},
"ratios": {
"min": 0.4,
"max": 0.5999
},
"meta": []
},
"tall": {
"name": "Tall",
"size": {
"width": 700,
"height": 1000
},
"ratios": {
"min": 0.6,
"max": 0.7999
},
"meta": []
},
"tallblock": {
"name": "Tall Block",
"size": {
"width": 540,
"height": 600
},
"ratios": {
"min": 0.8,
"max": 0.9999
},
"meta": []
},
"block": {
"name": "Block",
"size": {
"width": 600,
"height": 600
},
"ratios": {
"min": 1,
"max": 1
},
"meta": []
},
"oddblock": {
"name": "Wide Block",
"size": {
"width": 1000,
"height": 833
},
"ratios": {
"min": 1.0001,
"max": 1.3999
},
"meta": []
},
"oddball": {
"name": "Wider Block",
"size": {
"width": 1000,
"height": 625
},
"ratios": {
"min": 1.4,
"max": 1.6999
},
"meta": []
},
"widescreen": {
"name": "Widescreen",
"size": {
"width": 1920,
"height": 1080
},
"ratios": {
"min": 1.7,
"max": 1.8
},
"meta": []
},
"oddposter": {
"name": "Tall Poster",
"size": {
"width": 1000,
"height": 526
},
"ratios": {
"min": 1.8001,
"max": 1.9999
},
"meta": []
},
"poster": {
"name": "Poster",
"size": {
"width": 840,
"height": 400
},
"ratios": {
"min": 2,
"max": 2.2222
},
"meta": []
},
"medianposter": {
"name": "Median Poster",
"size": {
"width": 1000,
"height": 447
},
"ratios": {
"min": 2.2223,
"max": 2.2499
},
"meta": []
},
"median": {
"name": "Median",
"size": {
"width": 1000,
"height": 400
},
"ratios": {
"min": 2.25,
"max": 2.7499
},
"meta": []
},
"third": {
"name": "Third",
"size": {
"width": 1200,
"height": 400
},
"ratios": {
"min": 2.75,
"max": 3.2665
},
"meta": []
},
"bulletin": {
"name": "Bulletin",
"size": {
"width": 1400,
"height": 400
},
"ratios": {
"min": 3.2666,
"max": 3.717
},
"meta": []
},
"bulletinquarter": {
"name": "Bulletin Quarter",
"size": {
"width": 1000,
"height": 267
},
"ratios": {
"min": 3.7171,
"max": 3.7499
},
"meta": []
},
"quarter": {
"name": "Quarter",
"size": {
"width": 1600,
"height": 400
},
"ratios": {
"min": 3.75,
"max": 4.25
},
"meta": []
},
"quarterbeyond": {
"name": "Quarter Beyond",
"size": {
"width": 1000,
"height": 234
},
"ratios": {
"min": 4.2501,
"max": 1000
},
"meta": []
}
}
}
Returns a list of transact channel classes for the transact_channel_class
field
on the digital_board object.
This is used to determine the ways in which this board can be transacted or purchased.
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/transact-channel-classes" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"transact_channel_classes": [
{
"class": "App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass",
"class_name": "Contract",
"class_description": "This screen can be purchased directly from the owner or\n media buyer for a contracted fixed price over a period of time"
},
{
"class": "App\\LuCore\\DigitalBoards\\TransactChannels\\ProgrammaticTransactChannelClass",
"class_name": "Programmatic",
"class_description": "This screen can be purchased programmatically though\n an exchange or other programmatic means"
}
]
}
Returns a list of media type classes for the media_type_class
field
on the digital_board object.
This is used to determine what types of media are supported by
the player software on this screen
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/media-type-classes" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"media_type_classes": [
{
"class": "App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass",
"class_name": "Image",
"class_description": "Supports jpg or png images"
},
{
"class": "App\\LuCore\\DigitalBoards\\MediaTypes\\VideoMediaTypeClass",
"class_name": "Video",
"class_description": "Supports video"
},
{
"class": "App\\LuCore\\DigitalBoards\\MediaTypes\\AudioMediaTypeClass",
"class_name": "Audio",
"class_description": "Supports audio on video files"
},
{
"class": "App\\LuCore\\DigitalBoards\\MediaTypes\\HtmlMediaTypeClass",
"class_name": "Html",
"class_description": "Supports animated HTML files directly on the player"
}
]
}
In Lucit, a inventoryItem represents a single item that can contain creatives.
inventoryItem objects also can map directly to external product and inventory data using the unique_id field which is a string that can be used to map an inventoryItem object to an vendor provided object
Returns a list of inventory item statuses
curl --request GET \
--get "https://api.lucit.app/api/v3/inventory-items/constants/inventory-item-statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"inventory_item_statuses": [
{
"name": "DELETED",
"value": -1
},
{
"name": "SOLD",
"value": 0
},
{
"name": "ACTIVE",
"value": 1
},
{
"name": "DRAFT",
"value": 2
}
]
}
Returns a list of creative states
curl --request GET \
--get "https://api.lucit.app/api/v3/inventory-items/constants/creative-states" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"creative_states": [
{
"name": "NONE",
"value": 0
},
{
"name": "BUILDING",
"value": 1
},
{
"name": "COMPLETE",
"value": 2
},
{
"name": "ERROR",
"value": 3
}
]
}
Returns a list of price modifiers
curl --request GET \
--get "https://api.lucit.app/api/v3/inventory-items/constants/price-modifiers" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"price_modifiers": [
{
"name": "CONTACT",
"value": "contact"
},
{
"name": "FREE",
"value": "free"
},
{
"name": "OBO",
"value": "obo"
}
]
}
Returns a list of inventory item classes
curl --request GET \
--get "https://api.lucit.app/api/v3/inventory-items/constants/inventory-item-classes" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"inventory_item_classes": [
{
"class": "App\\LuCore\\InventoryItems\\AutomotiveInventoryItemClass",
"class_description": "Automotive",
"group_class": "App\\LuCore\\InventoryItems\\AutoAgMotorsportsItemClassGroup",
"group_class_description": "Auto, Ag and Motorsports",
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\AgInventoryItemClass",
"class_description": "Ag",
"group_class": "App\\LuCore\\InventoryItems\\AutoAgMotorsportsItemClassGroup",
"group_class_description": "Auto, Ag and Motorsports",
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\GenericInventoryItemClass",
"class_description": "Generic",
"group_class": "App\\LuCore\\InventoryItems\\SystemItemClassGroup",
"group_class_description": "System",
"has_inventory": true,
"can_have_assigned_drive_template": false,
"can_be_created_by_data_sources": false
},
{
"class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"class_description": "Real Estate",
"group_class": "App\\LuCore\\InventoryItems\\PropertyItemClassGroup",
"group_class_description": "Property",
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\NoInventoryInventoryItemClass",
"class_description": "No Inventory",
"group_class": "App\\LuCore\\InventoryItems\\SystemItemClassGroup",
"group_class_description": "System",
"has_inventory": false,
"can_have_assigned_drive_template": false,
"can_be_created_by_data_sources": false
},
{
"class": "App\\LuCore\\InventoryItems\\KeyValueDataInventoryItemClass",
"class_description": "Key / Value Data",
"group_class": "App\\LuCore\\InventoryItems\\SystemItemClassGroup",
"group_class_description": "System",
"has_inventory": false,
"can_have_assigned_drive_template": false,
"can_be_created_by_data_sources": false
},
{
"class": "App\\LuCore\\InventoryItems\\CreativeInventoryItemClass",
"class_description": "Creative",
"group_class": "App\\LuCore\\InventoryItems\\CreativesItemClassGroup",
"group_class_description": "Creatives",
"has_inventory": true,
"can_have_assigned_drive_template": false,
"can_be_created_by_data_sources": false
},
{
"class": "App\\LuCore\\InventoryItems\\PhotoStreamInventoryItemClass",
"class_description": "Post",
"group_class": "App\\LuCore\\InventoryItems\\CreativesItemClassGroup",
"group_class_description": "Creatives",
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": false
},
{
"class": "App\\LuCore\\InventoryItems\\InventoryExportInventoryItemClass",
"class_description": "Child Campaign",
"group_class": "App\\LuCore\\InventoryItems\\CreativeGroupItemClassGroup",
"group_class_description": "Group of Creatives",
"has_inventory": true,
"can_have_assigned_drive_template": false,
"can_be_created_by_data_sources": false
},
{
"class": "App\\LuCore\\InventoryItems\\RealEstateAgentInventoryItemClass",
"class_description": "Real Estate Agent",
"group_class": "App\\LuCore\\InventoryItems\\PeopleItemClassGroup",
"group_class_description": "People",
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\ArticleInventoryItemClass",
"class_description": "Article",
"group_class": "App\\LuCore\\InventoryItems\\ArticlesAndContentItemClassGroup",
"group_class_description": "Articles and Content",
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\ReviewInventoryItemClass",
"class_description": "Review",
"group_class": "App\\LuCore\\InventoryItems\\ArticlesAndContentItemClassGroup",
"group_class_description": "Articles and Content",
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\SocialPostInventoryItemClass",
"class_description": "Social Post",
"group_class": "App\\LuCore\\InventoryItems\\ArticlesAndContentItemClassGroup",
"group_class_description": "Articles and Content",
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\DefaultCreativeInventoryItemClass",
"class_description": "Default Creative",
"group_class": "App\\LuCore\\InventoryItems\\CreativesItemClassGroup",
"group_class_description": "Creatives",
"has_inventory": true,
"can_have_assigned_drive_template": false,
"can_be_created_by_data_sources": false
},
{
"class": "App\\LuCore\\InventoryItems\\ProductInventoryItemClass",
"class_description": "Product",
"group_class": "App\\LuCore\\InventoryItems\\ProductsItemClassGroup",
"group_class_description": "Products",
"has_inventory": true,
"can_have_assigned_drive_template": false,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\RecreationalInventoryItemClass",
"class_description": "Recreational",
"group_class": "App\\LuCore\\InventoryItems\\AutoAgMotorsportsItemClassGroup",
"group_class_description": "Auto, Ag and Motorsports",
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
}
]
}
Create a new inventory item
Note that your application requires the Inventory Builder Application Capability in order to create inventory items. This Capability is enabled in the Capabilities section of your Application
curl --request POST \
"https://api.lucit.app/api/v3/inventory-items" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"account_lcuid\": \"LCUID-LA-989f75f4-8cdd-4e09-a93b-0478660da53a\",
\"title\": \"My Inventory Item\",
\"inventory_item_class\": \"\\\\App\\\\LuCore\\\\InventoryItems\\\\AutomotiveInventoryItemClass\",
\"unique_id\": \"123456\",
\"description\": \"Temporibus fugit est illo maiores cupiditate.\",
\"new_used\": 1,
\"price\": 100,
\"price_modifier\": \"obo\",
\"year\": 2019,
\"make\": \"Ford or Samsung\",
\"model\": \"F150 or Galaxy S10\",
\"sub_model\": \"XLT or 128GB\",
\"external_link\": \"https:\\/\\/www.yourcompany.com\\/product\\/1234546\"
}"
{
"success": true,
"inventory_item": {
"unique_id": "1234567890",
"title": "Test Inventory Item",
"description": "This is a test inventory item",
"new_used": 0,
"year": 0,
"make": null,
"model": null,
"sub_model": null,
"price": 1054.23,
"price_original": 1054.23,
"price_modifier": null,
"external_link": null,
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\AutomotiveInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-2308ee5e-0d6f-466b-9565-b0e14479b304",
"created_at": "2024-01-23T19:57:28.000000Z",
"updated_at": "2024-01-23T19:57:28.000000Z",
"has_price_override": false,
"price_upstream": null,
"account": {
"name": "Blue River Real Estate",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-5ae22868-40e4-46fe-9f13-a358665d5d03"
},
"creatives": [],
"image_assets": [],
"application": {
"name": "Unit Test Application - LvCRZYn9xN",
"application_class_description": "",
"options": {
"primary_image_public_url": null,
"permissions": null,
"allowed_permissions_at_version": null,
"permissions_version": null
},
"lcuid": "LCUID-LAP-08312ab8-b0b9-44cd-a505-ddd6afc4516c"
},
"attributes": {
"color": "red",
"size": "large"
},
"data_source": null
}
}
Update an existing inventory item
Note that your application requires the Inventory Builder Application Capability in order to update inventory items. This Capability is enabled in the Capabilities section of your Application
In addition, the inventory-item you wish to update, must have been created by your application
The lcuid of the inventory item
curl --request PUT \
"https://api.lucit.app/api/v3/inventory-items/LCUID-LI-989f75f4-8cdd-4e09-a93b-0478660da53a" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"title\": \"My Inventory Item\",
\"description\": \"Temporibus fugit est illo maiores cupiditate.\",
\"new_used\": 1,
\"price\": 100,
\"price_modifier\": \"obo\",
\"year\": 2019,
\"make\": \"Ford or Samsung\",
\"model\": \"F150 or Galaxy S10\",
\"sub_model\": \"XLT or 128GB\",
\"external_link\": \"https:\\/\\/www.yourcompany.com\\/product\\/1234546\"
}"
{
"success": true,
"inventory_item": {
"unique_id": "yofcKK9sYS",
"title": "Test Inventory Item",
"description": "This is a test inventory item",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 1054.23,
"price_original": "2933.00",
"price_modifier": null,
"external_link": "https://www.example.com/yofcKK9sYS",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\GenericInventoryItemClass",
"creative_state": 1,
"lcuid": "LCUID-LI-9448924a-c367-4c8b-b144-f58ac0bb5354",
"created_at": "2024-01-23T19:57:29.000000Z",
"updated_at": "2024-01-23T19:57:29.000000Z",
"deleted_at": null,
"has_price_override": true,
"price_upstream": 2933,
"account": {
"name": "Blue River Real Estate",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-07b1f000-547c-4cbc-8218-32ff8057dc45"
},
"creatives": [],
"image_assets": [],
"application": {
"name": "Unit Test Application - cqoxKiRtw9",
"application_class_description": "",
"options": {
"primary_image_public_url": null,
"permissions": null,
"allowed_permissions_at_version": null,
"permissions_version": null
},
"lcuid": "LCUID-LAP-59908475-c1f9-4a46-806f-4ec371658b53"
},
"attributes": {
"color": "red",
"size": "large"
},
"data_source": null
}
}
Returns a single inventory item
The lcuid of the inventory item
curl --request GET \
--get "https://api.lucit.app/api/v3/inventory-items/LCUID-LI-989f75f4-8cdd-4e09-a93b-0478660da53a" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"inventory_item": {
"unique_id": "4VuYMoFcgG",
"title": "Unit Test - rtuuZltSjCoTWnX",
"description": "Some Description - PsZaQNhz6oceVUGzU4lliiENCW0O8ZbmIq5Hh3llMolrJZxGAcUzVTnvLr1NKS01v5AAuCKNXi7jCyf7OFJmHp7DgJHyhzU9dsWDDArg6YH1cwZ6zommqlCwkTFXfLMfSlbMF774o0pkm9TDvn77Fz",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 9150,
"price_original": "9150.00",
"price_modifier": null,
"external_link": "https://www.example.com/4VuYMoFcgG",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\GenericInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-29bad015-4747-4d9a-869c-33b2b42d3e67",
"created_at": "2024-01-23T19:57:20.000000Z",
"updated_at": "2024-01-23T19:57:20.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"account": {
"name": "Blue River Real Estate",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-c6de0b38-ceba-44d9-88c7-5479bc9f3017"
},
"creatives": [],
"image_assets": [],
"application": {
"name": "Unit Test Application - 2hIbHbC2un",
"application_class_description": "",
"options": {
"primary_image_public_url": null,
"permissions": null,
"allowed_permissions_at_version": null,
"permissions_version": null
},
"lcuid": "LCUID-LAP-1c674ca0-7565-448f-bed5-9a1bf4508188"
},
"attributes": [],
"data_source": null
}
}
Endpoints for working with lightning devices and device requests
Request a new lightning device code and token
You will use the lcuid of the device request and the token in the check for device step See /lightning/device-requests/check-for-device
curl --request POST \
"https://api.lucit.app/api/v3/lightning/device-requests/request" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"device_provided_uuid\": \"12345678-1234-1234-1234-123456789012\",
\"width\": 7019827.03,
\"height\": 7019827.03
}"
{
"success": true,
"lightning_device_request": {
"code": 452199723,
"code_string": "452-199-723",
"device_provided_uuid": "AR61gTaaJSO6JUav",
"expires_at": "2024-02-28T21:12:42.000000Z",
"lcuid": "LCUID-LDR-e5b03ecd-1813-4508-a03d-ae9166566ba0"
},
"token": "8C9tUUT:65df9ac2:278e97f2faf31c169e6dea29b7101200"
}
Check if a device has authenticated with a device code
Using the lcuid of the device request, and the token you received when calling
/lightning/device-requests/request
you can check to see if the device has
been setup yet.
See /lightning/device-requests/request
This endpoint will return one of of the following responses
Note that calling this endpoint repeatedly, after a device has been created, will regenerate a new token and secret for the bot user.
curl --request POST \
"https://api.lucit.app/api/v3/lightning/device-request/aliquid/check-for-device" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"token\": \"8C9tUUT:65df6d84:d8133081b08a612adcae9f9de2312fde\"
}"
{
"success": true,
"lightning_device_lcuid": "LCUID-LD-322acb2f-5599-4c0b-93c4-f1b3228cc014",
"bot_user_token": "A2Ca4DRhJ4nE2brQn1DQw2O5l1HHy94ccif7XsRVRubDg1HIaGsaRjufC3qy",
"bot_user_secret": "cUt9pFrBQq8YFi0oVdz8MwrEMUXF8yCssuvLAB1xJXt2fYMyuvxRqHqNkcBSe0PO"
}
Get information about a lightning device and it's screens
The unique id of the device
curl --request GET \
--get "https://api.lucit.app/api/v3/lightning/devices/aliquid" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"lightning_device": {
"name": "Back of main dining room screen",
"device_number": "LDN-30543",
"device_request_lcuid": "LCUID-LDR-1e81b80c-4498-4b9a-a162-576c8a1cd3b2",
"device_provided_uuid": "Di0YmN82LaayFU1D",
"status": 0,
"options": {
"_init": []
},
"latitude": "36.50756800",
"longitude": "-103.70936900",
"width": 1024,
"height": 768,
"digital_board_format": "oddblock",
"venue_taxonomy_id": null,
"lcuid": "LCUID-LD-eb49fab4-a92e-4817-a8c8-cf21235a6d2b",
"digital_boards": [
{
"board_identifier": "LDN-30543-screen",
"name": "Back of main dining room screen - Screen",
"status": 1,
"created_at": "2024-04-08T20:45:55.000000Z",
"updated_at": "2024-04-08T20:45:56.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "lucit_lightning",
"software_provider": "lucit_lightning",
"description": "",
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4OIC",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": 8,
"slot_length": 8,
"impressions_calc_method": 0,
"avg_daily_impressions": 0,
"facing_degrees": null,
"facing_cardinal": null,
"read": null
},
"lcuid": "LCUID-LB-9fe95df4-5c72-4e58-ba69-4e746485f4d5",
"slug": "BreezyBillboardsBoardLdn30543Screen",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "0.00000000",
"longitude": "0.00000000"
}
],
"location": {
"name": "Unit Test - YFjJ4VSj5UmKJPw",
"description": "Unit Test Description - zqRHSHhX3375NkpnlEHe2segwjMmNdDCoJYxjXYgeIZndOS6gY3wxiBqLjCdLGsVAHMXv7U26qZ2zPAfxdq8AyoJFEtZNGoqJQju7xlPrsfNEFzQatyVvRINZ0t93GJkkWXbSgrVBR4bsmNlsgypdP",
"phone": "+1-929-608-8828",
"address": "92085 Keeley Springs Apt. 041",
"city": "Corwintown",
"region": "North Carolina",
"postal_code": "33940-0673",
"country": "US",
"latitude": "36.50756800000000",
"longitude": "-103.70936900000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\LightningDeviceLocationClass",
"lcuid": "LCUID-LL-8db06c78-4ca8-44a8-8f91-8258a41d4383",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4JZw",
"lid": "LL28576",
"parent_id": null,
"parent_type": null,
"created_at": "2024-04-08T20:45:55.000000Z",
"updated_at": "2024-04-08T20:45:55.000000Z",
"location_class_description": "Lightning Screen Device",
"fov": 1
},
"agency": {
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null
},
"lcuid": "LCUID-LY-a7682bf0-1f9f-4439-905c-890e9b4ac27e",
"slug": "TestAgencyUnitTest0jr4o",
"created_at": "2024-04-08T20:45:55.000000Z",
"updated_at": "2024-04-08T20:45:55.000000Z",
"agency_class_description": "Operator"
},
"lightning_device_layout": {
"id": 19557,
"created_at": "2024-04-08T20:45:55.000000Z",
"updated_at": "2024-04-08T20:45:55.000000Z",
"deleted_at": null,
"agency_id": 55660,
"name": "Single Screen",
"screen_count": 1,
"data": {
"screens": [
{
"code": "screen",
"name": "Screen",
"size": {
"width": "100%",
"height": "100%"
},
"type": "fixed",
"position": {
"top": "0%",
"left": "0%"
}
}
],
"is_auto_generated_default": true
},
"created_by_user_id": 12,
"is_default": true,
"lcuid": "LCUID-LDL-ec8d487c-1d6a-4906-b3c3-b9a43dca2fec",
"hash_id": "lch-4HET",
"lid": "LDL19557"
}
}
}
Post a log entry for a lightning device
The unique id of the device
curl --request POST \
"https://api.lucit.app/api/v3/lightning/devices/aliquid/log" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"message\": \"\\\"The user restarted the device\\\"\",
\"level\": \"\\\"INFO\\\"\"
}"
{
"success": true
}
Acknowledge a remote instruction for a lightning device
The unique id of the device
The instruction to acknowledge
curl --request POST \
"https://api.lucit.app/api/v3/lightning/devices/aliquid/instructions/aliquid/acknowledge" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true
}
Get an object based on its lcuid
Helpful to determine information about an object if you only possess its lcuid
This example uses an account object. The response will vary depending on the class of the object.
The ID of the object.
The lcuid of the object
curl --request GET \
--get "https://api.lucit.app/api/v3/objects/aliquid" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"object_class": "App\\Account",
"object": {
"name": "Blue River Real Estate",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-572c78a6-4b28-43d8-8702-737db033043a",
"slug": "UnitTestAccountSuwlq",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2024-01-23T18:12:16.000000Z"
}
}
Delete the object. For objects that allow deletion via the api AND there no delete restrictions in place, this will delete the object.
It is recommended to call /objects/{id}/can-be-deleted
first to make sure there
are no reasons why this object cannot be deleted.
The lcuid of the object
curl --request DELETE \
"https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true
}
Determine if an object can be deleted. Call this method prior to calling the DELETE method to make sure there are not any outstanding reasons why you cannot delete this object.
This example uses an account object. The response will vary depending on the class of the object.
If the response field can_be_deleted : true
then a call to DELETE
should succeed.
The lcuid of the object
curl --request GET \
--get "https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/can-be-deleted" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"can_be_deleted": true,
"what_else_will_be_deleted": {
"comments": 0,
"inventory_items": 0,
"locations": 0,
"inventory_exports": 0,
"inventory_feeds": 0
},
"reasons": []
}
Validates that we can hit the V3 API, requires app_id but no auth token (un authenticated)
curl --request GET \
--get "https://api.lucit.app/api/v3/public/status" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"api_version": "v3",
"app_id_required": true,
"auth_required": false,
"message": "LuCore V3 REST API is accessible with an v3_app_id, un-authenticated, and returns json",
"ok": true,
"timestamp": 1675461513,
"v3_app_id_sent": "LCUID-LAP-********-****-****-****-************"
}
Validates that we can hit the v3 API, requires app_id, and auth token (authenticated) This will also fail if the user does not have access to the application id that was sent
curl --request GET \
--get "https://api.lucit.app/api/v3/status" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
success {
"api_version": "v3",
"app": {
"application_class": "App\\LuCore\\Applications\\CoreApplicationClass",
"application_class_description": "Core",
"created_at": "2023-01-09T23:14:42.000000Z",
"description": "An application for demonstrating various app capabilities",
"id": 19659,
"lcuid": "LCUID-LAP-332a5d02-ac33-46be-a7d5-e5705c513669",
"name": "Lucit Demo Application",
"options": {
"allowed_permissions_at_version": {
"1": [
"account.update",
"account.createCampaigns",
"account.createContent",
"account.viewAnalytics",
"agency.update",
"agency.canEditBoards",
"agency.createCampaigns",
"agency.viewAnalytics"
]
},
"permissions_version": 1,
"primary_image_public_url": "http://localhost:8080/storage/56/img_63b8675e4f4db_c159edd9dfd85c600a3a.png",
},
"permissions": {
"allowed": [
"account.update",
"account.createCampaigns",
"account.createContent",
"account.viewAnalytics",
"agency.update",
"agency.canEditBoards",
"agency.createCampaigns",
"agency.viewAnalytics"
]
},
"slug": "LucitDemoApplication3",
"status": 1,
"updated_at": "2023-02-03T14:42:56.000000Z"
},
"app_id_required": true,
"auth_required": true,
"auth_user_id_sent": "LCUID-LU-8f4500d2-4ca8-49ac-9da0-bdc682033b67",
"message": "LuCore V3 REST API is accessible with an v3_app_id, un-authenticated, and returns json",
"ok": true,
"timestamp": 1675462006,
"user": {
"lcuid": "LCUID-LU-8f4500d2-4ca8-49ac-9da0-bdc682033b67",
"name": "UT - Corrine Rogahn DVM"
},
"v3_app_id_sent": "LCUID-LAP-332a5d02-ac33-46be-a7d5-e5705c513669"
}