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/api/v3/
This API is authenticated by sending 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-6daed91f-381d-4282-9594-8b2d581ee23d",
"slug": "UnitTestAccountAsnxe",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2024-10-22T20:33:47.000000Z",
"is_parent_account": false
},
{
"name": "Coastline Auto",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-fe607599-0f6a-4a70-b807-41900d24c57a",
"slug": "UnitTestAccountLe4gk",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2024-10-22T20:33:47.000000Z",
"is_parent_account": false
}
]
}
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-c4989881-ed37-4a5d-99d5-d1dac42b33b0",
"slug": "BlueRiverRealEstate11",
"website": null,
"description": "A real estate agency in Blue River, Oregon",
"created_at": "2024-10-22T20:33:43.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-351b9e33-3086-43b1-afdf-1e47944ff15d",
"slug": "UnitTestAccountIsg5a",
"website": "https://www.blueriverrealestate.com",
"description": "Updated A real estate agency in Blue River, Oregon",
"created_at": "2024-10-22T20:33:42.000000Z",
"is_parent_account": false
}
}
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-6a71de52-d499-497b-a9b6-bb5051a4037c",
"slug": "UnitTestAccountAjnmm",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2024-10-22T20:33:45.000000Z",
"is_parent_account": false
}
}
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-4d25ad37-ae7f-44e5-8882-fd62883fda56",
"active": true,
"created_at": "2024-10-22T20:33:48.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4COl",
"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-caa757e3-0181-43de-ba81-8ebf0d0ba47b",
"active": true,
"created_at": "2024-10-22T20:33:48.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4COm",
"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-7941dd92-3f00-4b6d-89de-058bb6ddae97",
"active": true,
"created_at": "2024-10-22T20:33:48.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4COn",
"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-11838da4-c2c5-49bc-9410-48112460fc93",
"name": "LC MLS System",
"active": true,
"status": 1,
"last_run_at": null,
"schedule": "0 * * * *",
"drive_templates": {
"default_template_lcuid": "LCUID-LDT-b7e13154-e932-44c2-9f22-9b618ed2d4a5"
},
"created_at": "2024-10-22T20:31:53.000000Z",
"updated_at": "2024-10-22T20:31:55.000000Z",
"run_schedule": [],
"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-fb900a1b-243c-4991-92f6-27321fe25725",
"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-********-****-****-****-************" \
--data "{
\"fields\": \"lcuid,title,description,unique_id,price\",
\"page\": 1,
\"per_page\": 50
}"
{
"success": true,
"inventory_items": [
{
"unique_id": "ddHobMPZ3O",
"title": "Some Item 0",
"description": "Some Description - DRWEpndZW5Sr1DaFiUkN95uYW0etBSsKUbHgTv8evIV5RGmdxzkEalndzIVDDwvEgW8uWiHYBjybZ10oUWEXfNqx8AiQCX7rGJaS41rd1rdFFJfhkHNi92SsHrNrG7m38XF7pm3ODHoLdi4CI2RTQT",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 8063,
"price_original": "8063.00",
"price_modifier": null,
"external_link": "https://www.example.com/ddHobMPZ3O",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-3ebebeb1-9a8a-4700-9cfb-5b2b8183131d",
"created_at": "2024-10-22T20:32:07.000000Z",
"updated_at": "2024-10-22T20:32:15.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "facfe9b201eea94fd520633b9166e2a5",
"lcuid": "LCUID-LP-e45bedda-d8c1-4ea2-9fc6-d0a487704006",
"hash_id": "lch-4F6W",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "534b822f40b85d96819ad1262801cdd9",
"public_url": "http://localhost:8080/storage/13/4739/img_67180bced9413_0945e783ab21cd1146ba.jpg"
},
"drive_template_id": "LCUID-LDT-0795f960-bcf5-4f36-ab77-a30df4df5fce"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-e08fe91b-6e8c-4842-8d62-6920baf21f71",
"hash_id": "lch-4F6M",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/4739/img_67180bc819598_ff82feea4352ba0ee372.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4739/img_67180bced9413_0945e783ab21cd1146ba.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4739/img_67180bc819598_ff82feea4352ba0ee372.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-eb20bc30-69f5-47c3-89a8-bf500dfd20e1",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "ncnQNFoXVm",
"title": "Some Item 1",
"description": "Some Description - ghqlpoHKHs6nhnhSXuPfGKIrOO3Cjg7DJcP5rivXTXcLI8O3NtEVjLyXdaWt3W0jDJKRT7worPd3tVraK1kVmJiO9Lp4nIQEVz1sU67BLC1JpuxTfsW7e33SdnUeyoOisgTT5lbcRa7WA9aYLB33tZ",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 4085,
"price_original": "4085.00",
"price_modifier": null,
"external_link": "https://www.example.com/ncnQNFoXVm",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-b028bd79-3f59-42e4-940a-669755da17be",
"created_at": "2024-10-22T20:32:08.000000Z",
"updated_at": "2024-10-22T20:32:16.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "b953b1c62e7b81fba567e63614a4b364",
"lcuid": "LCUID-LP-9da8320b-d3ba-4d4d-b457-f5115e35808b",
"hash_id": "lch-4F6X",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "b4c83a576b94e205a96a732f610f5c7c",
"public_url": "http://localhost:8080/storage/13/4740/img_67180bd01ddd4_67e1adb6f4a5f00575a3.jpg"
},
"drive_template_id": "LCUID-LDT-0795f960-bcf5-4f36-ab77-a30df4df5fce"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-1b6fbe14-d23a-4fd4-a09a-91e437ab7d2e",
"hash_id": "lch-4F6N",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/4740/img_67180bc8a213d_74589ba8703ec6a8d66e.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4740/img_67180bd01ddd4_67e1adb6f4a5f00575a3.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4740/img_67180bc8a213d_74589ba8703ec6a8d66e.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-eb20bc30-69f5-47c3-89a8-bf500dfd20e1",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "AqDdQnI6Ts",
"title": "Some Item 2",
"description": "Some Description - mB7w6A8DnNcxsCZIIbr42TDZOXCDm7sgGEG1w9udTvlabIAI0G6G6v0fFho46YQ6Vko1Yl5gSMJmASIgkUeNrRPF0FNHvnzjCxwz1u6EWJbStHfVDn2rzk7q639dODqg147t12OVkiJSWoDFb00F6v",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 7781,
"price_original": "7781.00",
"price_modifier": null,
"external_link": "https://www.example.com/AqDdQnI6Ts",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-dfc58ae0-1eb3-4289-84cf-b8484d6f7bab",
"created_at": "2024-10-22T20:32:08.000000Z",
"updated_at": "2024-10-22T20:32:17.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "18ec93aeb905def8fbde9be8458e31ac",
"lcuid": "LCUID-LP-a20fcfe3-65f9-4793-a08e-835c098f2e9d",
"hash_id": "lch-4F6Y",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "4bba7ddcc68f4ee3addfec46d135511c",
"public_url": "http://localhost:8080/storage/13/4741/img_67180bd14191d_5b9972b837cc982cb054.jpg"
},
"drive_template_id": "LCUID-LDT-0795f960-bcf5-4f36-ab77-a30df4df5fce"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-4f08cbf1-f9c5-4c47-8d6f-6045060facee",
"hash_id": "lch-4F6O",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/4741/img_67180bc930c17_789e6a6d40f930afac6e.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4741/img_67180bd14191d_5b9972b837cc982cb054.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4741/img_67180bc930c17_789e6a6d40f930afac6e.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-eb20bc30-69f5-47c3-89a8-bf500dfd20e1",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "MHlcanbz70",
"title": "Some Item 3",
"description": "Some Description - 4sL5fIZSlqRn4EglNjduDjuUbYjaOBcl2mNeWkfm8Jp2CS0GE0AAYK20mlTS1tmbMrFZ2dGsHly30GgvnWRIrwa88IympsvknP2iG4bPEgRQ9afSR6RXHIf92GVC5KofHzlZPfgfSu1rxnbITxzz1y",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 9975,
"price_original": "9975.00",
"price_modifier": null,
"external_link": "https://www.example.com/MHlcanbz70",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-f193de4f-a102-4ed5-b714-e3d085ddcd83",
"created_at": "2024-10-22T20:32:09.000000Z",
"updated_at": "2024-10-22T20:32:18.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "0e40df56c59c7c494a0c16de842637e3",
"lcuid": "LCUID-LP-23d0095c-c167-4681-8587-a6415a4db5b6",
"hash_id": "lch-4F6Z",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "d9a84901ee84489f923b849dc51a66b0",
"public_url": "http://localhost:8080/storage/13/4742/img_67180bd26669d_ae0e65b3e45045114f14.jpg"
},
"drive_template_id": "LCUID-LDT-0795f960-bcf5-4f36-ab77-a30df4df5fce"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-cbfdc579-705f-4aca-b5e4-1ed5af9310f3",
"hash_id": "lch-4F6P",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/4742/img_67180bc9b98c8_b96e81b901bc41135d23.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4742/img_67180bd26669d_ae0e65b3e45045114f14.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4742/img_67180bc9b98c8_b96e81b901bc41135d23.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-eb20bc30-69f5-47c3-89a8-bf500dfd20e1",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "Mg5oJgBYB3",
"title": "Some Item 4",
"description": "Some Description - V8Ilb6vXA3bNEZZcvq1xzL5nBP9zvHJqezUELqXrnqtASxlQC3L4H9WoEQpRhwx7zX9gx5n2bVInuxEWrj8t92p0h5IZlyFn9Ss8dmiAJpA0fjlUvvSz03QQGD3Y1BTGGXGFXMsNuqicDB1Z88YqEc",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 2321,
"price_original": "2321.00",
"price_modifier": null,
"external_link": "https://www.example.com/Mg5oJgBYB3",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-00a1fbdb-4de6-42c5-aeb5-aa97001d1cec",
"created_at": "2024-10-22T20:32:09.000000Z",
"updated_at": "2024-10-22T20:32:19.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "f87c0937d45b510b241f0c85d599c558",
"lcuid": "LCUID-LP-581d828e-db2f-467b-b538-24807a65d262",
"hash_id": "lch-4F6a",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "11f02183152006252ea6b041f122df4a",
"public_url": "http://localhost:8080/storage/13/4743/img_67180bd39c522_9609d512c40fcffc5f06.jpg"
},
"drive_template_id": "LCUID-LDT-0795f960-bcf5-4f36-ab77-a30df4df5fce"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-443610b0-abd7-43d6-b617-fae3c8aaa8a6",
"hash_id": "lch-4F6Q",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/4743/img_67180bca4bcd6_c43f9dcf670e26ceb507.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4743/img_67180bd39c522_9609d512c40fcffc5f06.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4743/img_67180bca4bcd6_c43f9dcf670e26ceb507.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-eb20bc30-69f5-47c3-89a8-bf500dfd20e1",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "ZCweo8Q8ZS",
"title": "Some Item 5",
"description": "Some Description - PHcT5lKrTBWdgGHUihY3lStsFGXdRDTAiqvR3LAc7D9lGZ3ps0pBq2XJLQHcoerOo0wUAAWUXnPUxcIAu27cZQY4Xv3QagDB9l5cXq4kk5WL0YijksyRMp0Z0lroI5uQwNayCr0xcdvofIoD80K44G",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 9460,
"price_original": "9460.00",
"price_modifier": null,
"external_link": "https://www.example.com/ZCweo8Q8ZS",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-8a0aeb33-a98c-4c56-ad3d-ed095922776c",
"created_at": "2024-10-22T20:32:10.000000Z",
"updated_at": "2024-10-22T20:32:21.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "0e919c9b62c875d4ed8b3e0c6ca3ee8e",
"lcuid": "LCUID-LP-b1ff3e5d-135a-48d3-8429-c45c0043f841",
"hash_id": "lch-4F6b",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "47b7c77c1c7f93b1cc2c3cac81cf58dd",
"public_url": "http://localhost:8080/storage/13/4744/img_67180bd4bd494_c7dc0b83dd2523179c75.jpg"
},
"drive_template_id": "LCUID-LDT-0795f960-bcf5-4f36-ab77-a30df4df5fce"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-547dab83-0bd0-49a0-b09d-63fcd59d9c12",
"hash_id": "lch-4F6R",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/4744/img_67180bcad2f67_949fe3207975fd975b5e.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4744/img_67180bd4bd494_c7dc0b83dd2523179c75.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4744/img_67180bcad2f67_949fe3207975fd975b5e.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-eb20bc30-69f5-47c3-89a8-bf500dfd20e1",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "kUPPoytiRj",
"title": "Some Item 6",
"description": "Some Description - 9Ey1Sje8c2os1dN0uEkrTrmDmAtLycCWW7m6yvcDds0G2X9gHwXnvLbhIRGTmspZKp5Hxv9K1beWauEC0XvEFXqeu65Fzl1nASctjfM5IFNWtmMIj5om3PN4wwwrTqs7htNHuM7EGV4mqYRiR2TFER",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 5973,
"price_original": "5973.00",
"price_modifier": null,
"external_link": "https://www.example.com/kUPPoytiRj",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-93c150b2-c2aa-4fbd-b388-0a4442a05092",
"created_at": "2024-10-22T20:32:11.000000Z",
"updated_at": "2024-10-22T20:32:22.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "6a8487b6510791149eb3c0164cc75bb7",
"lcuid": "LCUID-LP-bdc83ccc-7fd1-449c-b1f3-41d428185624",
"hash_id": "lch-4F6c",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "905cf6926e38e9a11a050a71b21baac9",
"public_url": "http://localhost:8080/storage/13/4745/img_67180bd5e7d02_00015220feaaa0567a44.jpg"
},
"drive_template_id": "LCUID-LDT-0795f960-bcf5-4f36-ab77-a30df4df5fce"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-c796d2d8-df20-4aa9-864a-c20f23a25d5e",
"hash_id": "lch-4F6S",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/4745/img_67180bcb6a244_27818d8169f8b13b73ee.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4745/img_67180bd5e7d02_00015220feaaa0567a44.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4745/img_67180bcb6a244_27818d8169f8b13b73ee.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-eb20bc30-69f5-47c3-89a8-bf500dfd20e1",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "w8SESOtr9r",
"title": "Some Item 7",
"description": "Some Description - 0ml0of9TthPBOvW8PzT2RtiX1AfXanXo6cc9aydvRa4kpOwbIiWfPx4Mniirq2AFkYcPYEjsfOsBZ4dQ5J8vf7oGAB0vp8c0fnnqOaApZtztXIkvna7z0h6fE7BNkghf8asgkUan1LvgiQvn7lxoCr",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 8327,
"price_original": "8327.00",
"price_modifier": null,
"external_link": "https://www.example.com/w8SESOtr9r",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-4b21e5bc-01aa-4042-8b84-75ff464eb14d",
"created_at": "2024-10-22T20:32:11.000000Z",
"updated_at": "2024-10-22T20:32:23.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "312d2a7a565459b37efcc3f37dbfbaef",
"lcuid": "LCUID-LP-033e3dfb-96b9-4863-9a94-d79df7d1da89",
"hash_id": "lch-4F6d",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "49f5f0e14e292983c56b348f2051990a",
"public_url": "http://localhost:8080/storage/13/4746/img_67180bd72266e_2909191dc0b749e6bb6f.jpg"
},
"drive_template_id": "LCUID-LDT-0795f960-bcf5-4f36-ab77-a30df4df5fce"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-c5fa8352-7c3c-43ba-bcf3-98fc7ebe6a0e",
"hash_id": "lch-4F6T",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/4746/img_67180bcbef8db_4a68735bf05888be7ba6.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4746/img_67180bd72266e_2909191dc0b749e6bb6f.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4746/img_67180bcbef8db_4a68735bf05888be7ba6.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-eb20bc30-69f5-47c3-89a8-bf500dfd20e1",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "NnlrSd1NN2",
"title": "Some Item 8",
"description": "Some Description - UidnoNfR9tntKhlUPyBKK9pF5CYZGfDxEaYqUeYC5lCzaIEwaHaCeEdOL2lGZyt43joPUGOp12jHyvSKQeyXVQhq6fIPixFPcRhwKXwYMl9o5vb16xfvIItgkD6fweJcInM8EZpUs4nGImnMLagMGj",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 9382,
"price_original": "9382.00",
"price_modifier": null,
"external_link": "https://www.example.com/NnlrSd1NN2",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-4b35a314-a562-443b-82a6-ced1345fef58",
"created_at": "2024-10-22T20:32:12.000000Z",
"updated_at": "2024-10-22T20:32:24.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "232c59b88bc0291362a5f4aa5435f0bc",
"lcuid": "LCUID-LP-98e9239d-d532-49ab-872b-9bdfb261a394",
"hash_id": "lch-4F6e",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "3bb4e2dbbc4998d6f29a3af3961fcca7",
"public_url": "http://localhost:8080/storage/13/4747/img_67180bd87ca83_1c8659783dee14813ac3.jpg"
},
"drive_template_id": "LCUID-LDT-0795f960-bcf5-4f36-ab77-a30df4df5fce"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-d726a80f-ae0c-4b55-9031-11cda1a0e1a4",
"hash_id": "lch-4F6U",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/4747/img_67180bcc92bf1_a588c5191e1d7a675a4a.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4747/img_67180bd87ca83_1c8659783dee14813ac3.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4747/img_67180bcc92bf1_a588c5191e1d7a675a4a.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-eb20bc30-69f5-47c3-89a8-bf500dfd20e1",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "jXunZCriTn",
"title": "Some Item 9",
"description": "Some Description - QaCHVr1nAdF7zctCgzyckxU2QL5qdjYsIwd1bO0p312cQ8lgFliiaZfHkQvfTnu1WQIbuiHaCq1sR6KgjSxLGBc3uZT2n85qe8PUAlhwhURiHmCz3ogWJpp1jmVQSqeH0JBAINcv3dFb0wSuPeT5Vd",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 4087,
"price_original": "4087.00",
"price_modifier": null,
"external_link": "https://www.example.com/jXunZCriTn",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-a7331013-2ce3-452e-b23e-24777c76efd5",
"created_at": "2024-10-22T20:32:12.000000Z",
"updated_at": "2024-10-22T20:32:26.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "c429cbac83fb06fbaf5f81c17812e91b",
"lcuid": "LCUID-LP-5d7dfff8-f81c-4e4e-af2b-8f2c5a5cf0e0",
"hash_id": "lch-4F6f",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "0b1d646e3aa5955c56e168bd3d90775d",
"public_url": "http://localhost:8080/storage/13/4748/img_67180bda00968_ef96ebbf73d5cf1566e4.jpg"
},
"drive_template_id": "LCUID-LDT-0795f960-bcf5-4f36-ab77-a30df4df5fce"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-b541007e-e8c7-42c0-a65e-5bda1ea7d7b4",
"hash_id": "lch-4F6V",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/4748/img_67180bcd35898_c620f9ad7ac30122c275.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4748/img_67180bda00968_ef96ebbf73d5cf1566e4.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4748/img_67180bcd35898_c620f9ad7ac30122c275.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-eb20bc30-69f5-47c3-89a8-bf500dfd20e1",
"name": "LC MLS System"
},
"campaign_settings": null
}
],
"current_page": 1,
"per_page": 100,
"total": 10
}
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": "09433b419824ba9b663fbba731a123ef",
"lcuid": "LCUID-LP-e9bccaaf-642d-4d5e-a1be-8e27d55f1c5d",
"hash_id": "lch-4F7h",
"options": {
"size_in_bytes": null,
"dimension_height": 768,
"dimension_width": 1024,
"hash_md5": "20bb46f0084a9bd04ac0643600d433a4",
"public_url": "http://localhost:8080/storage/12/4790/img_67180c1cd6c51_1043e1fa4739ec3d3809.png"
},
"drive_template_id": "default_creative_template_1024x768"
}
}
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,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-0573bb30-58e9-4162-93b6-8b7fa6c0fa29",
"slug": "TestAgencyUnitTestSp8dg",
"created_at": "2024-10-11T17:32:31.000000Z",
"updated_at": "2024-10-11T17:32:31.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,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-a3c126ee-d976-423a-b987-7fc247f45252",
"slug": "TestAgencyUnitTestGf2pn",
"created_at": "2024-10-11T17:32:31.000000Z",
"updated_at": "2024-10-11T17:32:31.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,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-0d470a78-def6-49c3-85ab-4000a38f9c5b",
"slug": "TestAgencyUnitTestGrid3",
"created_at": "2024-10-11T17:32:30.000000Z",
"updated_at": "2024-10-11T17:32:30.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": [
{
"name": "Unit Test Account - i3pCM",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-6517ee6f-db92-4009-b898-3539eab42aae",
"slug": "UnitTestAccountI3pcm",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2024-10-11T17:32:27.000000Z",
"is_parent_account": false
},
{
"name": "Unit Test Account - sF9xs",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-5c06385e-f72b-4c91-8265-41a287b99aa2",
"slug": "UnitTestAccountSf9xs",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2024-10-11T17:32:27.000000Z",
"is_parent_account": false
},
{
"name": "Unit Test Account - IUsjU",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-2065f440-1ab2-46dd-81f0-367c6e927c1b",
"slug": "UnitTestAccountIusju",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2024-10-11T17:32:28.000000Z",
"is_parent_account": false
}
]
}
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-10-11T17:32:33.000000Z",
"updated_at": "2024-10-11T17:32:33.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-4Hbw",
"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-8d2b8392-3436-459e-baf6-3026415d61d2",
"slug": "BreezyBillboardsBoard1234Sf14",
"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": "43.35312200",
"longitude": "-97.45863100"
},
{
"board_identifier": "1234-NF",
"name": "North Washington St, NF",
"status": 1,
"created_at": "2024-10-11T17:32:33.000000Z",
"updated_at": "2024-10-11T17:32:33.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-4Hbx",
"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-6a2ca9b8-989b-4305-bbf1-6523dd7685b4",
"slug": "BreezyBillboardsBoard1234Nf10",
"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": "27.42391600",
"longitude": "-104.18849600"
},
{
"board_identifier": "5555-SF",
"name": "I29 and Dakota St, SF",
"status": 1,
"created_at": "2024-10-11T17:32:34.000000Z",
"updated_at": "2024-10-11T17:32:34.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-4Hby",
"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-afde82ed-6fa8-458e-a38a-abc4618f4889",
"slug": "BreezyBillboardsBoard5555Sf5",
"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.28014900",
"longitude": "-107.51487100"
},
{
"board_identifier": "5555-NF",
"name": "I29 and Dakota St, NF",
"status": 1,
"created_at": "2024-10-11T17:32:34.000000Z",
"updated_at": "2024-10-11T17:32:34.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-4Hbz",
"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-e45612ae-5fc2-475e-a521-3c301c11af1c",
"slug": "BreezyBillboardsBoard5555Nf5",
"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": "44.84960800",
"longitude": "-85.18697700"
}
]
}
Return a list of lightning devices for an agency
See Lightning Device Response Fields for the lightning device 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/lightning-devices" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"lightning_devices": [
{
"name": "My Cool Device 1",
"description": null,
"device_number": "LDN-21667",
"device_request_lcuid": "LCUID-LDR-1d81bebc-1dd2-4603-887a-ffe374137ad1",
"device_provided_uuid": "h4F5MeyUQalRax3R",
"status": 0,
"options": {
"_init": []
},
"latitude": "0.00000000",
"longitude": "0.00000000",
"width": 1024,
"height": 768,
"digital_board_format": null,
"venue_taxonomy_id": null,
"lcuid": "LCUID-LD-85d93186-f0c8-4238-b61b-9f23496a7601",
"vendor_id": null
},
{
"name": "My Cool Device 2",
"description": null,
"device_number": "LDN-21706",
"device_request_lcuid": "LCUID-LDR-74c2cc68-0fc2-4b4d-b883-b180947f8606",
"device_provided_uuid": "QrJ3w5MhEiYbmL5p",
"status": 0,
"options": {
"_init": []
},
"latitude": "0.00000000",
"longitude": "0.00000000",
"width": 1024,
"height": 768,
"digital_board_format": null,
"venue_taxonomy_id": null,
"lcuid": "LCUID-LD-6bffb095-9b20-4ec7-999d-04b3ecb7d1ef",
"vendor_id": null
},
{
"name": "My Cool Device 3",
"description": null,
"device_number": "LDN-21727",
"device_request_lcuid": "LCUID-LDR-0802c644-e694-46a1-97ee-aef16c9a11fe",
"device_provided_uuid": "NSPlT3waKIeDVkpZ",
"status": 0,
"options": {
"_init": []
},
"latitude": "0.00000000",
"longitude": "0.00000000",
"width": 1024,
"height": 768,
"digital_board_format": null,
"venue_taxonomy_id": null,
"lcuid": "LCUID-LD-2cdecea0-7efd-4f29-8ae9-6f413ab466c2",
"vendor_id": null
}
]
}
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-847a994f-4f87-44a1-8cc2-5cad76dc3290",
"active": true,
"created_at": "2024-10-11T17:32:43.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4CDT",
"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-d33b9a21-543a-4444-8383-7c878fa2401d",
"active": true,
"created_at": "2024-10-11T17:32:49.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4CDU",
"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-10-04",
"total_plays": 58,
"total_impressions": 0,
"total_play_duration": 464
},
{
"period": "2024-10-05",
"total_plays": 58,
"total_impressions": 0,
"total_play_duration": 464
},
{
"period": "2024-10-06",
"total_plays": 57,
"total_impressions": 0,
"total_play_duration": 456
},
{
"period": "2024-10-07",
"total_plays": 58,
"total_impressions": 0,
"total_play_duration": 464
},
{
"period": "2024-10-08",
"total_plays": 57,
"total_impressions": 0,
"total_play_duration": 456
},
{
"period": "2024-10-09",
"total_plays": 58,
"total_impressions": 0,
"total_play_duration": 464
},
{
"period": "2024-10-10",
"total_plays": 58,
"total_impressions": 0,
"total_play_duration": 464
},
{
"period": "2024-10-11",
"total_plays": 40,
"total_impressions": 0,
"total_play_duration": 320
}
]
}
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": 444,
"total_impressions": 0,
"total_play_duration": 3552,
"lcuid": "LCUID-LE-1895dcf0-37be-4714-a7a3-38e31469fdcb",
"name": "Breezy Outdoor Billboards"
},
{
"total_plays": 444,
"total_impressions": 0,
"total_play_duration": 3552,
"lcuid": "LCUID-LE-55208aa3-3c17-425a-97d2-fd7f38af3776",
"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": 444,
"total_impressions": 0,
"total_play_duration": 3552,
"lcuid": "LCUID-LB-8d84b210-b5f3-413d-8fa3-94184eaa967b",
"name": "15th Ave and Broadway, N/F",
"board_identifier": "asowu7h"
},
{
"total_plays": 444,
"total_impressions": 0,
"total_play_duration": 3552,
"lcuid": "LCUID-LB-33cd7d0f-85c6-49df-a728-3dbc5028fa3a",
"name": "36th Street and Main, S/F",
"board_identifier": "isfvz1d"
}
]
}
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-10ebc86a-01de-42c9-a663-2a4df6fc57c4",
"total_plays": 444,
"total_impressions": 0,
"total_play_duration": 3552,
"name": "Spring Bunnies Ad",
"image": "http://localhost:8080/storage/13/1100/img_67095a6980a5d_03d1b9c109d03968b10e.png",
"unique_id": "spb-123-5676"
},
{
"lcuid": "LCUID-LI-b0576c77-c75c-4d19-ac5d-4ed46a982c29",
"total_plays": 444,
"total_impressions": 0,
"total_play_duration": 3552,
"name": "Spring Flowers Ad",
"image": "http://localhost:8080/storage/13/1102/img_67095a6f7ab98_5dbf9d6c950985cdf77c.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
}
Return a single application
Typically your application token will only have access to a single application here. Its own
The lcuid or slug for an application
curl --request GET \
--get "https://api.lucit.app/api/v3/applications/LCUID-LAP-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"application": {
"name": "Unit Test Application - zQbYBNEcU6",
"description": "Here is a new unit test application description",
"permissions": {
"allowed": []
},
"status": 0,
"application_class": "App\\LuCore\\Applications\\GenericApplicationClass",
"application_class_description": "Generic placeholder class - Do not use",
"options": {
"primary_image_public_url": null,
"permissions_version": null
},
"lcuid": "LCUID-LAP-9519116f-3cc4-4c2d-95d1-12b9093eaf8c",
"slug": "UnitTestApplicationZqbybnecu6",
"created_at": "2024-10-11T17:07:49.000000Z",
"organization_name": null,
"website": null,
"help_url": null,
"video_url": null,
"premium": 0,
"premium_fees_description": null,
"updated_at": "2024-10-11T17:07:50.000000Z"
}
}
Return a list of keys owned by the application and attached to the application
The lcuid or slug for an application
curl --request GET \
--get "https://api.lucit.app/api/v3/applications/LCUID-LAP-506fc585-77be-11ec-acb9-c2cdb617d190/key-value-store" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"key_value_store": [
{
"parent_type": "App\\Application",
"object_type": "App\\Application",
"key_name": "Test Key",
"key": "test_key",
"value": "my value",
"created_at": "2024-10-11T17:07:49.000000Z",
"updated_at": "2024-10-11T17:07:49.000000Z",
"macro": "application.store.test_key"
},
{
"parent_type": "App\\Application",
"object_type": "App\\Application",
"key_name": "Test Key 2",
"key": "test_key_2",
"value": "Another Value",
"created_at": "2024-10-11T17:07:49.000000Z",
"updated_at": "2024-10-11T17:07:49.000000Z",
"macro": "application.store.test_key_2"
}
]
}
Return a single key owned by the application and attached to the application
The lcuid or slug for an application
The key name
curl --request GET \
--get "https://api.lucit.app/api/v3/applications/LCUID-LAP-506fc585-77be-11ec-acb9-c2cdb617d190/key-value-store/test_key" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"key_value_store": {
"parent_type": "App\\Application",
"object_type": "App\\Application",
"key_name": "Test Key",
"key": "test_key",
"value": "my value",
"created_at": "2024-10-11T17:07:48.000000Z",
"updated_at": "2024-10-11T17:07:48.000000Z",
"macro": "application.store.test_key"
}
}
Create a key value store for the application
The lcuid or slug for an application
curl --request POST \
"https://api.lucit.app/api/v3/applications/LCUID-LAP-506fc585-77be-11ec-acb9-c2cdb617d190/key-value-store" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"key_name\": \"My Cool Key\",
\"key\": \"my_cool_key\",
\"value\": \"my value\"
}"
{
"success": true,
"key_value_store": {
"parent_type": "App\\Application",
"object_type": "App\\Application",
"key_name": "Test Key",
"key": "test_key",
"value": "my value",
"created_at": "2024-10-11T17:07:47.000000Z",
"updated_at": "2024-10-11T17:07:47.000000Z",
"macro": "application.store.test_key"
}
}
Delete a key value store for the application
The lcuid or slug for an application
The key name
curl --request DELETE \
"https://api.lucit.app/api/v3/applications/LCUID-LAP-506fc585-77be-11ec-acb9-c2cdb617d190/key-value-store/test_key" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true
}
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.eyJhdWQiOiIxIiwianRpIjoiMjk2MDYzODRhOGM5OWMxMDQyNDhmMTQ3YjYwODNiYmE1NzVlOTBkY2Y5ZGE3NTQ4NGI4NWQzYjAwYTEwNDljNTQzNzEyNmMzZWYzNDBhZTIiLCJpYXQiOjE3Mjg2NjY0NzMuMDM1ODc1LCJuYmYiOjE3Mjg2NjY0NzMuMDM1ODgsImV4cCI6MTc2MDIwMjQ3Mi45NzEwMjcsInN1YiI6IjE3MjMiLCJzY29wZXMiOltdfQ.pnFWFCgbchejEIgv5e6oib98Tlbpc7DVvfGcwmkMsKV06fKHjqB4Jx0VJi5gGrQ_MI-emOGwq3OR-UwzD3A_b4XyyOgNIJoc4tTTWhyiieMxtV63iCJZ4D9HkGGJjD-yJtAO4Smr7VYcvNwDPX4spdScAQV4R7myPoDgxf1tXwhRMW3HDxKk9RvP1Ai1fATzJKuWLlYH6ObXtlE_LRHoiNRorr7TkDn2Bx40psyvKFA_2Ya9VuIV2FhN_CVpyoucfsLGQYuZ19lAPqwGWsW0tWxxznCwpEnywazNLA92Gr4HMLJNCaWfkEVLNC9kGs9U7krv8hUcXDxwAxxppRNBD8jGSW_pzMO5rvdpsinl2jS_efvLTArC31xX57xHZikSMtK0ccUr1h0R7cGbfEUSlCiukfqHQCUsgb3sxryvwAEZUJ_BpyUdlDwac80wgBdZ3hQ-CSn6hWaw_gqy16zcxFfleYR6Ryf54RgWz1Qey2u5MgBWmMcex0mTLukbAqdCXiFz1kgbs-GfGCCYA_6yMEKzoVUv8mOlz5EjjWWd2Z--CWE0yhOL1Cxio77L-gyK6KFJx-Ish2c3naGMfB1vciZoJoxRhuwZmTn8QF4VQTMjynaCusaZTQ7BerZod6tFI52zorwwGQZCYGvcXmiuOFIuDujuohz8LzplaL8Obw0",
"user_lcuid": "LCUID-LU-b61d50c0-ce8c-409a-8c64-467159975100"
}
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-25adcaad-6f86-4fe0-9bb1-ffc4b4ccdd2b",
"board_name": "North Washington St, SF",
"lucit_digital_board_id": 20844,
"slot_length": 8,
"playlist_seconds": 60,
"slots_in_playlist": 7,
"items": [
{
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4CDg",
"campaign_lcuid": "LCUID-LE-02ce49bd-5e9f-4bf0-8ebb-629b6a0f9096",
"campaign_build_id": "187",
"item_count": "2",
"item_selected_index": "0",
"creative_name": "Some Item 0",
"creative_slug": "some_item_0",
"creative_id": "C1-4CDg-LP-4CTn",
"id": "1287",
"lcuid": "LCUID-LP-a8576194-a1d3-42fc-b169-5e85b1518d04",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/1398/img_6709635458351_40bf3d27cc28162c2ec5.png",
"hash": "ae67872670f94ca1e6fc6dde34b80047",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-10-11T17:41:40+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4CDg-LP-4CTn&lucit_layout_digital_board_id=21028&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-4CDg",
"campaign_lcuid": "LCUID-LE-02ce49bd-5e9f-4bf0-8ebb-629b6a0f9096",
"campaign_build_id": "187",
"item_count": "2",
"item_selected_index": "1",
"creative_name": "Some Item 1",
"creative_slug": "some_item_1",
"creative_id": "C1-4CDg-LP-4CTo",
"id": "1288",
"lcuid": "LCUID-LP-93ceb56e-86e0-49c9-b36c-0e076b84c5dd",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/1399/img_6709635522d93_5b21aeb11c2c0be3cd99.png",
"hash": "090add1aef5cef823e9588e0e5afb999",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-10-11T17:41:41+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4CDg-LP-4CTo&lucit_layout_digital_board_id=21028&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-4CDg",
"campaign_lcuid": "LCUID-LE-02ce49bd-5e9f-4bf0-8ebb-629b6a0f9096",
"campaign_build_id": "187",
"item_count": "2",
"item_selected_index": "0",
"creative_name": "Some Item 0",
"creative_slug": "some_item_0",
"creative_id": "C1-4CDg-LP-4CTn",
"id": "1287",
"lcuid": "LCUID-LP-a8576194-a1d3-42fc-b169-5e85b1518d04",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/1398/img_6709635458351_40bf3d27cc28162c2ec5.png",
"hash": "ae67872670f94ca1e6fc6dde34b80047",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-10-11T17:41:40+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4CDg-LP-4CTn&lucit_layout_digital_board_id=21028&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-4CDg",
"campaign_lcuid": "LCUID-LE-02ce49bd-5e9f-4bf0-8ebb-629b6a0f9096",
"campaign_build_id": "187",
"item_count": "2",
"item_selected_index": "0",
"creative_name": "Some Item 0",
"creative_slug": "some_item_0",
"creative_id": "C1-4CDg-LP-4CTn",
"id": "1287",
"lcuid": "LCUID-LP-a8576194-a1d3-42fc-b169-5e85b1518d04",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/1398/img_6709635458351_40bf3d27cc28162c2ec5.png",
"hash": "ae67872670f94ca1e6fc6dde34b80047",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-10-11T17:41:40+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4CDg-LP-4CTn&lucit_layout_digital_board_id=21028&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-4CDg",
"campaign_lcuid": "LCUID-LE-02ce49bd-5e9f-4bf0-8ebb-629b6a0f9096",
"campaign_build_id": "187",
"item_count": "2",
"item_selected_index": "0",
"creative_name": "Some Item 0",
"creative_slug": "some_item_0",
"creative_id": "C1-4CDg-LP-4CTn",
"id": "1287",
"lcuid": "LCUID-LP-a8576194-a1d3-42fc-b169-5e85b1518d04",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/1398/img_6709635458351_40bf3d27cc28162c2ec5.png",
"hash": "ae67872670f94ca1e6fc6dde34b80047",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-10-11T17:41:40+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4CDg-LP-4CTn&lucit_layout_digital_board_id=21028&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-4CDg",
"campaign_lcuid": "LCUID-LE-02ce49bd-5e9f-4bf0-8ebb-629b6a0f9096",
"campaign_build_id": "187",
"item_count": "2",
"item_selected_index": "1",
"creative_name": "Some Item 1",
"creative_slug": "some_item_1",
"creative_id": "C1-4CDg-LP-4CTo",
"id": "1288",
"lcuid": "LCUID-LP-93ceb56e-86e0-49c9-b36c-0e076b84c5dd",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/1399/img_6709635522d93_5b21aeb11c2c0be3cd99.png",
"hash": "090add1aef5cef823e9588e0e5afb999",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-10-11T17:41:41+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4CDg-LP-4CTo&lucit_layout_digital_board_id=21028&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-4CDg",
"campaign_lcuid": "LCUID-LE-02ce49bd-5e9f-4bf0-8ebb-629b6a0f9096",
"campaign_build_id": "187",
"item_count": "2",
"item_selected_index": "0",
"creative_name": "Some Item 0",
"creative_slug": "some_item_0",
"creative_id": "C1-4CDg-LP-4CTn",
"id": "1287",
"lcuid": "LCUID-LP-a8576194-a1d3-42fc-b169-5e85b1518d04",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/1398/img_6709635458351_40bf3d27cc28162c2ec5.png",
"hash": "ae67872670f94ca1e6fc6dde34b80047",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-10-11T17:41:40+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4CDg-LP-4CTn&lucit_layout_digital_board_id=21028&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-4CDm",
"campaign_lcuid": "LCUID-LE-d2e00a82-7393-487c-aac9-162369edf88b",
"campaign_build_id": "196",
"board_identifier": "1234-SF",
"board_lcuid": "LCUID-LB-fe8b05e3-cc50-4639-9af5-e91dc424bb93",
"board_name": "North Washington St, SF",
"lucit_digital_board_id": "21032",
"item_count": "10",
"item_selected_index": "2",
"creative_name": "Some Item 2",
"creative_slug": "some_item_2",
"creative_id": "C1-4CDm-LP-4CUF",
"id": "1315",
"lcuid": "LCUID-LP-cfafdd48-1c67-4a14-ab08-7ba8a1c99224",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/1414/img_67096372ba66e_a0a188243c102b172514.png",
"hash": "a0d0c426b4413e21ec0ff0ee75634abe",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2024-10-11T17:42:10+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4CDm-LP-4CUF&lucit_layout_digital_board_id=21032&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-99f76cbe-c27a-4d8e-a623-843234d86cfa",
"active": true,
"created_at": "2024-10-22T15:36:22.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4CNi",
"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-e62d4d2e-c04c-446c-be51-7290ff13167f",
"active": true,
"created_at": "2024-10-22T15:36:24.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4CNj",
"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-d7650c33-9f18-4651-84cc-0cd812849de7",
"active": true,
"created_at": "2024-10-22T15:35:45.000000Z",
"campaign_state": 6,
"hash_id": "lch-4CNe",
"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,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-5ce5d98d-85e4-49bd-aa7d-c7ce6f0e707c",
"slug": "TestAgencyUnitTestBsgxb",
"created_at": "2024-10-22T15:35:43.000000Z",
"updated_at": "2024-10-22T15:35:43.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-fcf59c8b-8364-4c6c-99b8-8791e5484d2f",
"active": true,
"created_at": "2024-10-22T15:36:11.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4CNh",
"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,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-26725b39-bc83-4437-86e7-a1ceec230259",
"slug": "TestAgencyUnitTestMfcwy",
"created_at": "2024-10-22T15:36:02.000000Z",
"updated_at": "2024-10-22T15:36:02.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": "9B1WgIAtXN",
"title": "Some Item 0",
"description": "Some Description - 4HZGttfjisZBqBWRSIKKg08GMZ2HgS3NzbG2mGCEPie2NL2zQQRojfmPh3RJaJ1eRPguVeVCyTvebYvuqPyXlN38BWwnoJtlF1GLQk2ShLAvFo9l2Yi0asvpS10C1pPlgA5YA6nyoAHKVq0haSohCg",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 1422,
"price_original": "1422.00",
"price_modifier": null,
"external_link": "https://www.example.com/9B1WgIAtXN",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-626bc69b-3305-44dc-873b-2f742e3d66cc",
"created_at": "2024-10-22T15:33:31.000000Z",
"updated_at": "2024-10-22T15:33:45.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "5388b6bfc51e8704d1e1552fbfeab690",
"lcuid": "LCUID-LP-e9087db7-1b2b-4968-85ba-c539661c19d2",
"hash_id": "lch-4Ezq",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "e4e547b1d1ad00f560c18a6ad1f45436",
"public_url": "http://localhost:8080/storage/13/4302/img_6717c5d79deee_af6a01129ed5a75099ad.jpg"
},
"drive_template_id": "LCUID-LDT-09ba70ee-5c41-47c1-a3e9-a0a919cd3c71"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4302/img_6717c5d79deee_af6a01129ed5a75099ad.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4302/img_6717c5cbc5797_432ad6d90fd2c4a45302.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-fad13577-eabb-4515-a388-b5dd7c7231c0",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "au0FiCPV20",
"title": "Some Item 1",
"description": "Some Description - S9v0fqmW5O4VyCBnfUmap2eCAE31FlSs2gNeRcfCvGufiKcOkEAmhsH60o4GUreu1H2qL645mhrXc6ryWHMZ8LOolCDzY8tYTRuifk5MmZNYWGYXIX72EJVNDWRBPRtFxEbVKEOnhW5H4gWrdAVr06",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 9779,
"price_original": "9779.00",
"price_modifier": null,
"external_link": "https://www.example.com/au0FiCPV20",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-7616abc5-52bf-4a53-90e9-285206e3a6a4",
"created_at": "2024-10-22T15:33:32.000000Z",
"updated_at": "2024-10-22T15:33:47.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "d4b0c648e7701d8769e1a071a4fe36d6",
"lcuid": "LCUID-LP-3d112a8b-bc8d-4d55-90a0-c5dfe8364294",
"hash_id": "lch-4Ezr",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "2ecafcbaa315ba8903437edf1a069ae2",
"public_url": "http://localhost:8080/storage/13/4303/img_6717c5db49324_7d73a13bd2aebfbb6868.jpg"
},
"drive_template_id": "LCUID-LDT-09ba70ee-5c41-47c1-a3e9-a0a919cd3c71"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4303/img_6717c5db49324_7d73a13bd2aebfbb6868.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4303/img_6717c5cc824b8_900591b65a9cce21d54c.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-fad13577-eabb-4515-a388-b5dd7c7231c0",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "WtA8IH5PbO",
"title": "Some Item 2",
"description": "Some Description - cKQCXSgTz2rKv7ealk6UubdkcQYj1G6pQwIzGGJI5dlZCUllu4L0I7wI7eyvVNpZzLakGcClklOheiOqYV90sQg4zdkgF1say40IsRxAIO30JpOBpgFWUmLwfDvqEfC4AaM9fQfTqmXq00cpOurCBP",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 1623,
"price_original": "1623.00",
"price_modifier": null,
"external_link": "https://www.example.com/WtA8IH5PbO",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-3207af7d-415a-4cc2-a267-aa2d196d7541",
"created_at": "2024-10-22T15:33:33.000000Z",
"updated_at": "2024-10-22T15:33:49.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "cdb3d88bc3d5a339750070daa39d8208",
"lcuid": "LCUID-LP-fca67e2d-fab3-4b9a-99d5-be6a326babdf",
"hash_id": "lch-4Ezs",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "0eb7136bf9305e6e1f3cc03cd6c618f0",
"public_url": "http://localhost:8080/storage/13/4304/img_6717c5dd499d6_b4f200f5a4e9856a23f8.jpg"
},
"drive_template_id": "LCUID-LDT-09ba70ee-5c41-47c1-a3e9-a0a919cd3c71"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4304/img_6717c5dd499d6_b4f200f5a4e9856a23f8.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4304/img_6717c5cd83a52_ccc974a8c8e1f13f7a66.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-fad13577-eabb-4515-a388-b5dd7c7231c0",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "fRBL8iUk00",
"title": "Some Item 3",
"description": "Some Description - d93eiBRJHIF87zd1IUHGUvEPz3IAKi2K57fb8746g2ijyAZGRNKJymGjC6JZ9TXN1M4rXEAk7gvRiJHQ44z15QiLJwFydKnCN0pHa2SuLIReRSMM32WyCsR6VrxvpA9mtGszPfA83dfxrTmQFgmyaO",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 7404,
"price_original": "7404.00",
"price_modifier": null,
"external_link": "https://www.example.com/fRBL8iUk00",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-6a8beac9-195f-43a1-ba74-57d2f904d877",
"created_at": "2024-10-22T15:33:33.000000Z",
"updated_at": "2024-10-22T15:33:51.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "7b97ffeb32122a586cb969c15fefdeee",
"lcuid": "LCUID-LP-3fbe6b66-960a-42c7-8e39-eb699eb834bf",
"hash_id": "lch-4Ezt",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "a80ac3b06f1ae83e7e9c5450670f584e",
"public_url": "http://localhost:8080/storage/13/4305/img_6717c5def116c_1c36f80e8235455c6e66.jpg"
},
"drive_template_id": "LCUID-LDT-09ba70ee-5c41-47c1-a3e9-a0a919cd3c71"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4305/img_6717c5def116c_1c36f80e8235455c6e66.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4305/img_6717c5ce3294d_19dda93773190200fff7.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-fad13577-eabb-4515-a388-b5dd7c7231c0",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "6U2ESp0pQA",
"title": "Some Item 4",
"description": "Some Description - HgywUDr7suPmc0oQI9KuGc0ofJAlFJTMhtp0Ea5NouPKZ8F9aAZJW7OlEAuBdNmLmW98aPFmWkO6ayQ5JA4szNogsoHioPPrAzFOVcevRg6QbiybOQwyYvH7ZeCaTiBqFloklRewpJco0Fu4qSIOgw",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 7843,
"price_original": "7843.00",
"price_modifier": null,
"external_link": "https://www.example.com/6U2ESp0pQA",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-f959b686-5120-42c4-8fbd-092f0c7774fb",
"created_at": "2024-10-22T15:33:34.000000Z",
"updated_at": "2024-10-22T15:33:54.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "b20c333cf9273ce76aed5f9340304585",
"lcuid": "LCUID-LP-d584c3ef-b4e1-49ad-af83-21d3d7b7ed98",
"hash_id": "lch-4Ezu",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "00befc59c30c95610fe7c7c3054b8842",
"public_url": "http://localhost:8080/storage/13/4306/img_6717c5e20f77e_eecb81ff985a33ce81fb.jpg"
},
"drive_template_id": "LCUID-LDT-09ba70ee-5c41-47c1-a3e9-a0a919cd3c71"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4306/img_6717c5e20f77e_eecb81ff985a33ce81fb.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4306/img_6717c5ced8946_2fb1b7d62a1dc9d92861.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-fad13577-eabb-4515-a388-b5dd7c7231c0",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "Ytpt5hxiqB",
"title": "Some Item 5",
"description": "Some Description - A89mjTj5feIFdXzTirVFdSNOF84FnWupjWTVETdrbszn2nAFEBsMQXNfQdQ8ZjAxXQQ63IwQji6TPDpF8kQgW3gwsEUJzgmH3A0B4Suz3bOy8bJlKZNuysTgzZzqcc8LvDGtWaS7j8tqIhGYmkvaHU",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 6311,
"price_original": "6311.00",
"price_modifier": null,
"external_link": "https://www.example.com/Ytpt5hxiqB",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-66b7c8f6-b2c1-4372-8487-8e114a0139c5",
"created_at": "2024-10-22T15:33:35.000000Z",
"updated_at": "2024-10-22T15:33:56.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "97e6776d4be9b386669a52dbfbc01667",
"lcuid": "LCUID-LP-0301cb3f-5e0c-4e5a-85df-3113993b8577",
"hash_id": "lch-4Ezv",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "cf8b9294e9be6f5c47787beaf9639e3c",
"public_url": "http://localhost:8080/storage/13/4307/img_6717c5e3ebdad_1e8eaa179e5582d2f496.jpg"
},
"drive_template_id": "LCUID-LDT-09ba70ee-5c41-47c1-a3e9-a0a919cd3c71"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4307/img_6717c5e3ebdad_1e8eaa179e5582d2f496.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4307/img_6717c5cf9e2c1_e556d9a5e3625112df36.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-fad13577-eabb-4515-a388-b5dd7c7231c0",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "WS8B4RrnMt",
"title": "Some Item 6",
"description": "Some Description - EkYpv4pWiFqpS78lLASxYz7e2Qv1iLxDnrz7xOp24mVXM3rYy0OSYNwFu0y1exyg6hQiW5BjbpIyVXkrLnH1z8vljYshUzNypSAzlH1zok4aG40XgFfQCYKAY5WTRyfTLrckTobafZRXs3gq4qiFLn",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 7691,
"price_original": "7691.00",
"price_modifier": null,
"external_link": "https://www.example.com/WS8B4RrnMt",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-b1aa34b8-8ad4-451b-861f-c399179949d4",
"created_at": "2024-10-22T15:33:35.000000Z",
"updated_at": "2024-10-22T15:33:57.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "e698d1213e0f5fb80f120f1d72e8c9ff",
"lcuid": "LCUID-LP-acea16fd-8848-40e8-833f-c4cbaf6348bd",
"hash_id": "lch-4Ezw",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "47cffdeea39d103e073263fbd91ddaa6",
"public_url": "http://localhost:8080/storage/13/4308/img_6717c5e58cb61_1e6682468c31dc812c2c.jpg"
},
"drive_template_id": "LCUID-LDT-09ba70ee-5c41-47c1-a3e9-a0a919cd3c71"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4308/img_6717c5e58cb61_1e6682468c31dc812c2c.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4308/img_6717c5d058450_82594bd7d8adc6ad5cc8.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-fad13577-eabb-4515-a388-b5dd7c7231c0",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "NgR2J5rUWu",
"title": "Some Item 7",
"description": "Some Description - QbSZE8yaPx1WAqdjP2772QBOZd9H5BuvX8wQHkSQH2prEYMvfkmaVjPMgr2ze6sooNC65MhoX406tkiuyGZSO0Z9ocu2lbtQd6IjBnwQx04kpjeaOM8INpWchwzTAnmajf9nuDJ6pXHEyByFwgu9m5",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 5685,
"price_original": "5685.00",
"price_modifier": null,
"external_link": "https://www.example.com/NgR2J5rUWu",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-a7b0838b-cae5-4e97-98d8-c88fdc4e2737",
"created_at": "2024-10-22T15:33:36.000000Z",
"updated_at": "2024-10-22T15:33:59.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "9ccccddf4c7a5d3ca8494a0f320f3c8e",
"lcuid": "LCUID-LP-78b0dd15-bd6f-4b8d-b9a3-f1c8725c538b",
"hash_id": "lch-4Ezx",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "b92d396aa874879d7b435380640aac28",
"public_url": "http://localhost:8080/storage/13/4309/img_6717c5e6eccec_07b8ee3b8e1def057a52.jpg"
},
"drive_template_id": "LCUID-LDT-09ba70ee-5c41-47c1-a3e9-a0a919cd3c71"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4309/img_6717c5e6eccec_07b8ee3b8e1def057a52.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4309/img_6717c5d11855c_77ecae6b56c2595d05e4.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-fad13577-eabb-4515-a388-b5dd7c7231c0",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "8DctWuk6WI",
"title": "Some Item 8",
"description": "Some Description - bTX7toGZJ5vTBQCAJzJov9rm2KccHZmJ9r5I00YcfZYvHmYxMBcl14Y1biG8dVubez75TAVOXM0tyIHBq07shMYe2Q2W7B89eNMHIdeSoPjJm7U8a8byezUlGDulobF4u5unmvm5it5mlbAvG2XQ25",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 0,
"price_original": "0.00",
"price_modifier": null,
"external_link": "https://www.example.com/8DctWuk6WI",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-8cb63ca4-2430-4f55-9692-99c4626e8c0b",
"created_at": "2024-10-22T15:33:37.000000Z",
"updated_at": "2024-10-22T15:34:02.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "b5d877bd3bd3d0a2e83a114c142b0e6e",
"lcuid": "LCUID-LP-2c3f8c87-b204-46aa-b52b-bfe68b5025d2",
"hash_id": "lch-4Ezy",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "922caeb2d75131e1ccaadcf7ef8e9b1c",
"public_url": "http://localhost:8080/storage/13/4310/img_6717c5e8cff03_3da25aed57eab71b578c.jpg"
},
"drive_template_id": "LCUID-LDT-09ba70ee-5c41-47c1-a3e9-a0a919cd3c71"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4310/img_6717c5e8cff03_3da25aed57eab71b578c.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4310/img_6717c5d1c0f3b_fbc61ae4a942f0ebe67d.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-fad13577-eabb-4515-a388-b5dd7c7231c0",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "tX32wgg4In",
"title": "Some Item 9",
"description": "Some Description - u6L6zqVwQhRtY1ToIzJuVykI8iFSFZ4ZSp10a3OkkkDKqNeXrmli3kpTLmAU73yxSWJoC5Sg9UwnJWoV36lIiVEFQIj5B6VFBYwtAjp9UaAPPV23189ebIYFD9TRkMC3oeqBqNCdOw2yb2M8x5KXxL",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 5920,
"price_original": "5920.00",
"price_modifier": null,
"external_link": "https://www.example.com/tX32wgg4In",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-b186dadb-7cfe-4715-aec6-99ce09428957",
"created_at": "2024-10-22T15:33:38.000000Z",
"updated_at": "2024-10-22T15:34:03.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "abd5be6ef4a01e7a4b38ccb3e0fe7171",
"lcuid": "LCUID-LP-8b8df167-dab4-4024-a38b-ec1e056f7f7d",
"hash_id": "lch-4Ezz",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "8b4969457f774a2b474647eadc6915e7",
"public_url": "http://localhost:8080/storage/13/4311/img_6717c5eb1177f_5b728a758ec1d79a7298.jpg"
},
"drive_template_id": "LCUID-LDT-09ba70ee-5c41-47c1-a3e9-a0a919cd3c71"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4311/img_6717c5eb1177f_5b728a758ec1d79a7298.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4311/img_6717c5d2e6566_87c7da7e37f1c04f7d88.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-fad13577-eabb-4515-a388-b5dd7c7231c0",
"name": "LC MLS System"
},
"campaign_settings": null
}
]
}
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": "T7PhmsgXXm",
"title": "Some Item 0",
"description": "Some Description - OC2orx2ECQoC9j92zlJEdpeCYQaMZgBIEFnqflvCouSuDCTUxHUiLnq8sKgRvnXFSG2ZQMUTe3ID7MQV9rhuYP5G9UDoyIx2oTNJXlVDLkSHsZmCDaSjmvHFUTILmOxKg1GxBke1wilWJkkG8oQt65",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 1549,
"price_original": "1549.00",
"price_modifier": null,
"external_link": "https://www.example.com/T7PhmsgXXm",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-231ae350-f083-4939-8661-3ae246844d18",
"created_at": "2024-10-22T15:32:30.000000Z",
"updated_at": "2024-10-22T15:32:40.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "900394bf561243768f3bad4ea3886ee4",
"lcuid": "LCUID-LP-03aa7cff-4734-4d47-9e90-92b04054dcda",
"hash_id": "lch-4EzC",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "8d11f3890a17b63da251657b704eb5f3",
"public_url": "http://localhost:8080/storage/13/4276/img_6717c597dab2a_248028d01aca013d5957.jpg"
},
"drive_template_id": "LCUID-LDT-846c79c4-f7ab-48b3-bc9d-b43543c68379"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4276/img_6717c597dab2a_248028d01aca013d5957.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4276/img_6717c58f16ced_39e742de54af677d82e8.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-2dfb4ed5-5173-4772-8b8b-5cc72acc5846",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "P6hLkK98qj",
"title": "Some Item 1",
"description": "Some Description - 62ryFDxSzjSSEI2eKhRKcHPsetjDwFUd290e0W0ZVcQzbtcBihL0m3s2nnkTPBpYMC5Zt8KKrXHamzP8bbveCKsQrao6FAYpwwkJvIRGOStepFXNhvZtLbDNQ42rw2QyJwHWBj3UG5zE6xDoGkHg8V",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 4253,
"price_original": "4253.00",
"price_modifier": null,
"external_link": "https://www.example.com/P6hLkK98qj",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-fb8bbf44-4ebd-45fc-9a23-5aba03a54d40",
"created_at": "2024-10-22T15:32:31.000000Z",
"updated_at": "2024-10-22T15:32:42.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "80bc9c8a7e79a70871715b6fa6d249d4",
"lcuid": "LCUID-LP-e583020e-cf1e-42d4-8cf8-831f76747487",
"hash_id": "lch-4EzD",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "ba5b496f7d804653eaee6224714fccf6",
"public_url": "http://localhost:8080/storage/13/4277/img_6717c599a8ce2_6fc6e7ea7cc77fe413ef.jpg"
},
"drive_template_id": "LCUID-LDT-846c79c4-f7ab-48b3-bc9d-b43543c68379"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4277/img_6717c599a8ce2_6fc6e7ea7cc77fe413ef.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4277/img_6717c58fd77d8_2c7c98849dd19c7eb3ce.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-2dfb4ed5-5173-4772-8b8b-5cc72acc5846",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "btI5EAeJ1r",
"title": "Some Item 2",
"description": "Some Description - mBZzUwLPjf5UrlwhznOx36yqeziJ1MeQkMo7yRS5ALoVVnVvYb9vTucyXR3OOyR46NAjNAf4EwQfdno1GE3KQXy1DJHxOagYjvf5gS3Q5f8RhdEUG899TPO5AOSonADPETTWoEoSQAcS3MHPIjn8ip",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 9130,
"price_original": "9130.00",
"price_modifier": null,
"external_link": "https://www.example.com/btI5EAeJ1r",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-5fd6c872-ef34-410a-8ea5-d64c5abfce60",
"created_at": "2024-10-22T15:32:32.000000Z",
"updated_at": "2024-10-22T15:32:43.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "b753c59cc1658da049bde722341a756c",
"lcuid": "LCUID-LP-0f71a5d4-910e-46d0-897e-6a5f0e4b3967",
"hash_id": "lch-4EzE",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "b8ec430555fb3927bd3cdf08eac12fc3",
"public_url": "http://localhost:8080/storage/13/4278/img_6717c59b54ec9_384dd5ace2c17b725218.jpg"
},
"drive_template_id": "LCUID-LDT-846c79c4-f7ab-48b3-bc9d-b43543c68379"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4278/img_6717c59b54ec9_384dd5ace2c17b725218.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4278/img_6717c59090823_66984c9e68362cb30cab.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-2dfb4ed5-5173-4772-8b8b-5cc72acc5846",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "M0KAEzPPG6",
"title": "Some Item 3",
"description": "Some Description - Lzu2tHWLNhy83YLyS7vGtCQa22A5OqtuQrdHFMdoQvy4tXcofiwUkMYVml6swZg6N2OKkNmTdno2yLWyFFdv3qgzLEfLXqg94fhm6xZG7gayuQ9kKlpM3AxVRua1z8DQtqSx04JhSLetjwQaKFgarg",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 5464,
"price_original": "5464.00",
"price_modifier": null,
"external_link": "https://www.example.com/M0KAEzPPG6",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-e9b6c1b6-644e-471c-938e-6a308651dd2f",
"created_at": "2024-10-22T15:32:32.000000Z",
"updated_at": "2024-10-22T15:32:45.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "077cbcb13bfec7456daac25397aaf2a0",
"lcuid": "LCUID-LP-bd26abcc-accb-48db-8420-8a19f0f0f0d3",
"hash_id": "lch-4EzF",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "f314c5b40f5caee25d783deeeb704100",
"public_url": "http://localhost:8080/storage/13/4279/img_6717c59cc5265_29024fe1e9aecd6e00dc.jpg"
},
"drive_template_id": "LCUID-LDT-846c79c4-f7ab-48b3-bc9d-b43543c68379"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4279/img_6717c59cc5265_29024fe1e9aecd6e00dc.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4279/img_6717c5914b815_6c482ce8484123d127ca.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-2dfb4ed5-5173-4772-8b8b-5cc72acc5846",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "W3v0DtMS7K",
"title": "Some Item 4",
"description": "Some Description - JZuoPIU9Tn9Q29jTRAsv16ICmqZrnk7orkDYtHqIEQWZTFqlo5Jl380V3HUCsP2mi3VWUcjdKhyxVBMcNdV9BXDvTgEdLIL8tX9WUv8C6UJWfLQS8WXMAPWchUDl9jXYHr6Yt8VMNZoNLuD9PxuL8j",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 2277,
"price_original": "2277.00",
"price_modifier": null,
"external_link": "https://www.example.com/W3v0DtMS7K",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-8bde66f5-4b4e-4edc-a8fd-9cd41e8b97aa",
"created_at": "2024-10-22T15:32:33.000000Z",
"updated_at": "2024-10-22T15:32:47.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "bdfe13f71db6fc1b2ad35be364d66f5c",
"lcuid": "LCUID-LP-fff5431f-aafa-4e37-acfc-a517e50d1d85",
"hash_id": "lch-4EzG",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "30361ff4fa95290912807c3d91f33008",
"public_url": "http://localhost:8080/storage/13/4280/img_6717c59e84e21_a0c25f9b1e7a592a71c0.jpg"
},
"drive_template_id": "LCUID-LDT-846c79c4-f7ab-48b3-bc9d-b43543c68379"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4280/img_6717c59e84e21_a0c25f9b1e7a592a71c0.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4280/img_6717c59214255_d0ec59594b07da4e9bb4.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-2dfb4ed5-5173-4772-8b8b-5cc72acc5846",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "TZt8TPlyTY",
"title": "Some Item 5",
"description": "Some Description - tUjFgsEdwhjEQeGZ5muQ5Cd9dbqgLYZjkN8oPNr6PAW7z2jj0twDBdCaTQyPNXnpQOQAINfOlcVb4EEtZzfHAt19P8IuY8ZzeSSxdGTW9FJd9REdNSNLs41TY4sNtvYX0nLuzlvzqIubCc0O6MkeQg",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 896,
"price_original": "896.00",
"price_modifier": null,
"external_link": "https://www.example.com/TZt8TPlyTY",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-7f74640c-1147-4dd5-ab33-29692ed253a7",
"created_at": "2024-10-22T15:32:34.000000Z",
"updated_at": "2024-10-22T15:32:48.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "2632131bbac8f8ad656315629d4562af",
"lcuid": "LCUID-LP-4337b365-8f2b-455d-b7c4-af358948655c",
"hash_id": "lch-4EzH",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "d3d4172d0af6fc5da08a3ffa894cf5bd",
"public_url": "http://localhost:8080/storage/13/4281/img_6717c5a001fbc_57972e9931094644e87d.jpg"
},
"drive_template_id": "LCUID-LDT-846c79c4-f7ab-48b3-bc9d-b43543c68379"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4281/img_6717c5a001fbc_57972e9931094644e87d.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4281/img_6717c592d7294_f8e69252c56e97c150aa.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-2dfb4ed5-5173-4772-8b8b-5cc72acc5846",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "YK7ZaHjfAG",
"title": "Some Item 6",
"description": "Some Description - NBToInLTAWw8f8A4BIrh11ub2IfRYUglAyMCNg5OwVOko8KU5AvLAAcsPfi3j8NPKI2RukVdPZz4BA09Xe91HA4EmP5Q6zDIG7XWFJXoPbYqnTTSNWE3TRHhQZMRr6A9H5KNoBQsa6CdlTeY6BHxGA",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 8848,
"price_original": "8848.00",
"price_modifier": null,
"external_link": "https://www.example.com/YK7ZaHjfAG",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-9fd2dfa8-b770-46e6-a7fd-6a761353fde8",
"created_at": "2024-10-22T15:32:35.000000Z",
"updated_at": "2024-10-22T15:32:50.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "ddc62725b27d4845b7c016aa53fbaa20",
"lcuid": "LCUID-LP-2b2b88c4-afdc-4031-bd8a-41699e32b6d3",
"hash_id": "lch-4EzI",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "0cbcc037fd81187f811d8156bbfc5959",
"public_url": "http://localhost:8080/storage/13/4282/img_6717c5a18d38d_d0c4540ab4079b4ac823.jpg"
},
"drive_template_id": "LCUID-LDT-846c79c4-f7ab-48b3-bc9d-b43543c68379"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4282/img_6717c5a18d38d_d0c4540ab4079b4ac823.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4282/img_6717c593946f5_a381caa30285014a360e.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-2dfb4ed5-5173-4772-8b8b-5cc72acc5846",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "yg13myYEOZ",
"title": "Some Item 7",
"description": "Some Description - oGNLNl2aLov3OPzF05Lx75HvC1QTPaWvcr8j6oTR3oINeNXbWevjfJ1x0nimZMr650V6jJMlEMxyVQqT7Tv9vPwfRPYv8MP5pHqjodk5mmYYkV6DNWJ1y935TMuZK9SKpe01WznJPSFQagsvfRulhK",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 6045,
"price_original": "6045.00",
"price_modifier": null,
"external_link": "https://www.example.com/yg13myYEOZ",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-433b83a6-1cc9-4200-9d14-add9c01c429a",
"created_at": "2024-10-22T15:32:35.000000Z",
"updated_at": "2024-10-22T15:32:51.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "c279265ed8f4d9327734a9f5ce415f77",
"lcuid": "LCUID-LP-4292fe04-eafc-45db-8d9b-7f335098ac7b",
"hash_id": "lch-4EzJ",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "4ddf810de4b14e4f4cc4c11c4e1284ba",
"public_url": "http://localhost:8080/storage/13/4283/img_6717c5a30d514_94fccf1eddbab9b2b05d.jpg"
},
"drive_template_id": "LCUID-LDT-846c79c4-f7ab-48b3-bc9d-b43543c68379"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4283/img_6717c5a30d514_94fccf1eddbab9b2b05d.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4283/img_6717c594444b5_86dca5d44340f4dd6372.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-2dfb4ed5-5173-4772-8b8b-5cc72acc5846",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "4tybVZdXxU",
"title": "Some Item 8",
"description": "Some Description - W9CoWlDNcHW00EMTKgBWk9RgYksBPSUIlfIwadoDmio8SVNDkFQO4ljf3QJzPRiTy1FUm1W6yQjlDzEpqeuDqM9D0WSMnBD6BsRvq6ha0nLCaXxifi9s5GxP7J9VRGNbxXWzE2dcXVG2oAoJR95qnR",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 1198,
"price_original": "1198.00",
"price_modifier": null,
"external_link": "https://www.example.com/4tybVZdXxU",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-3b162963-629e-4d0a-8ff3-aed4f6feb4bc",
"created_at": "2024-10-22T15:32:36.000000Z",
"updated_at": "2024-10-22T15:32:53.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "62b90529b23d63a92157c1184a736a20",
"lcuid": "LCUID-LP-65dff3c6-878b-4654-8e73-964ba4d0fb9b",
"hash_id": "lch-4EzK",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "a55279fdc60c2302590ce0af8e4ebd6d",
"public_url": "http://localhost:8080/storage/13/4284/img_6717c5a482ca9_7672bb6531bbf833c738.jpg"
},
"drive_template_id": "LCUID-LDT-846c79c4-f7ab-48b3-bc9d-b43543c68379"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4284/img_6717c5a482ca9_7672bb6531bbf833c738.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4284/img_6717c59508510_ec64ec7c3404a28316c7.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-2dfb4ed5-5173-4772-8b8b-5cc72acc5846",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "f4jCW7dLJT",
"title": "Some Item 9",
"description": "Some Description - kDlGEqOQH8REMraNFTSJkLduMHuhXsYNCXT94Y1BTxgtOIVIjYUAdsmrSLoVnYmBevYaemDYkFORDG81kmRMhKBgtlcAy6whUYY24sXDMUOeEXyeeefaICWvJx0Tax6UEWSpxBNCdAqp6HkrbQq96s",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 5268,
"price_original": "5268.00",
"price_modifier": null,
"external_link": "https://www.example.com/f4jCW7dLJT",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-73899f95-04a7-48b3-a2c8-1a8a570b692c",
"created_at": "2024-10-22T15:32:37.000000Z",
"updated_at": "2024-10-22T15:32:54.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "2657b29ae9eaaa430eb865b1d387ea5e",
"lcuid": "LCUID-LP-f33ff76f-ff86-4f53-aabd-d2642b58aaa9",
"hash_id": "lch-4EzL",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "f01d1f7031c67488049b8a19cf3d815d",
"public_url": "http://localhost:8080/storage/13/4285/img_6717c5a61f9ae_10be7ef43f4e5b6012ef.jpg"
},
"drive_template_id": "LCUID-LDT-846c79c4-f7ab-48b3-bc9d-b43543c68379"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/4285/img_6717c5a61f9ae_10be7ef43f4e5b6012ef.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/4285/img_6717c595b2f0b_20dd0f5be6346a2fda2e.png"
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-2dfb4ed5-5173-4772-8b8b-5cc72acc5846",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "tmQkNAjqX5",
"title": "Unit Test - diMXzQYLKBZfH4C",
"description": "Some Description - p8nfKtwtBsQX5VAveQo8kgbQFhVzip4bDsubTbDneAIFk2yUakwtqxfxm03vUcMzQ9Bt4i43qTUML0BHJcrEgsSkWPTitWjoIsZuomLSi9o4AufJ5bg3R4K1L3vkahePL3DKbTJ0nxq47b8gCD1jWP",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 3009,
"price_original": "3009.00",
"price_modifier": null,
"external_link": "https://www.example.com/tmQkNAjqX5",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-e7213a59-eddc-49c7-8809-64cb5c276297",
"created_at": "2024-10-22T15:32:54.000000Z",
"updated_at": "2024-10-22T15:32:54.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [],
"options": {
"best_creative_image_photo_url": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-2dfb4ed5-5173-4772-8b8b-5cc72acc5846",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "PlVqpCiSIE",
"title": "Unit Test - AVPK4SbZGcF94XL",
"description": "Some Description - lpP7rLSvGzBKc5xcQEtbwV0ffg9xi1f883FEf709tWyuvRpYzPSNr59tmX1G3UjynFJkgi65Is9lFsadHPzzeNP3dob3kBh2yYko9sQi8nSAKteHKl7Z6aZJM0SGPC3LGPKxYTz0wtKudXNZ0VFUco",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 5292,
"price_original": "5292.00",
"price_modifier": null,
"external_link": "https://www.example.com/PlVqpCiSIE",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-d9604f62-b895-42db-bccb-ef0e876b105e",
"created_at": "2024-10-22T15:32:54.000000Z",
"updated_at": "2024-10-22T15:32:54.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [],
"options": {
"best_creative_image_photo_url": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-2dfb4ed5-5173-4772-8b8b-5cc72acc5846",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "CFhVSbCQCI",
"title": "Unit Test - Oo8n9T4D7b6ThEc",
"description": "Some Description - GxFje748TRqResZkCtYLIrji0hh2zPCKsDTQKQZLTpDXhzlVCl7ut0Vh0zj0JiWwA2xpKBdyyXjDgVPrPxuABJgN0HYU7tBGjPryX29zDuJaSsaSHnu5KPyYxJzcFXhvRKx9NCaeBKLOQaX19UzESn",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 4897,
"price_original": "4897.00",
"price_modifier": null,
"external_link": "https://www.example.com/CFhVSbCQCI",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-b9d87e3c-ab1a-42f9-a368-a9996f7d7bef",
"created_at": "2024-10-22T15:32:55.000000Z",
"updated_at": "2024-10-22T15:32:55.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [],
"options": {
"best_creative_image_photo_url": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-2dfb4ed5-5173-4772-8b8b-5cc72acc5846",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "4yzR42jQRL",
"title": "Unit Test - qYKYY02txBF16ti",
"description": "Some Description - XfgIhMEHtblYfWByInFFhGIDTPIfMfkpe8i3K5Bgm0V4xIRQunzoZN9E7rdLEY9iaOk1k6jHmidfsp3BUaVACO9stunnQZG57dM7aRghuvGrCNZdfhxNATgtXDhgJ8LEQHqw1iot76JVULoVOpSg2M",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 671,
"price_original": "671.00",
"price_modifier": null,
"external_link": "https://www.example.com/4yzR42jQRL",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-640a2224-1652-42ee-ada2-6ab10facaaec",
"created_at": "2024-10-22T15:32:55.000000Z",
"updated_at": "2024-10-22T15:32:55.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [],
"options": {
"best_creative_image_photo_url": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
},
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-2dfb4ed5-5173-4772-8b8b-5cc72acc5846",
"name": "LC MLS System"
},
"campaign_settings": null
}
]
}
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
}
Set the limited digital boards for a specific item in a campaign This will override any existing digital boards for this item and allows you to specify a subset of the digital boards that are attached to the campaign for this particular item. Use this to restrict the display of any particular item on specific screens
An empty array of digital boards will remove the limitation and allow the item to be displayed on all digital boards
The lcuid or slug for a campaign
The lcuid OR vendor unique_id of the inventory item
curl --request PUT \
"https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/inventory-items/LCUID-LI-506fc585-77be-11ec-acb9-c2cdb617d190 OR 123456/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,
"inventory_item": {
"unique_id": "P4Ib9zKTUI",
"title": "Unit Test - gFhoM8ho7F5ztqF",
"description": "Some Description - Av8u4dbnstwLXnt0Bg0ZtnqqdBQYw1wVe9ZtfVoETWhO0Y2MztnIHDfUZkZHB8muH6QWZQgFXZgz8g4pEeTZLGwdspCl3lDcAgUIQbn2YHiEoN5vBmLoTX0DydkVvTP6nVSF2Ht3RXh0aLAzUQ9s8g",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 9093,
"price_original": "9093.00",
"price_modifier": null,
"external_link": "https://www.example.com/P4Ib9zKTUI",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-b859a045-e62b-401b-ae40-cfe4a157632a",
"created_at": "2024-10-22T15:32:24.000000Z",
"updated_at": "2024-10-22T15:32:24.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"options": {
"best_creative_image_photo_url": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
},
"attributes": [],
"campaign_settings": {
"899": {
"board_ids": [
22080
]
}
}
}
}
Set the board filter for a specific item in a campaign This will override any existing board filter for this item and allows you to specify custom filtering for selecting boards for this item
Example format of the board_filter param
{
"filter_fields": [
{
"field_name" : "name",
"operator" : "like"
"value" : "testing"
}
],
"filter_functions":[
{
"function" : "getRead"
"operator" : "equals"
"value" : "L"
}
]
}
The lcuid or slug for a campaign
The lcuid OR vendor unique_id of the inventory item
curl --request PUT \
"https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/inventory-items/LCUID-LI-506fc585-77be-11ec-acb9-c2cdb617d190 OR 123456/board-filter" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
{
"success": true,
"inventory_item": {
"unique_id": "KunBuzqrF0",
"title": "Unit Test - T3TZxP7f9RvcTtP",
"description": "Some Description - m2TxBtW0OhZEMOBUckT2kTSZibhLC6NRfCwDdu9njfgT9rk36nNM5fIP85nn6EKMYMUk5jvtbNIrFHvpt4Rva0UnSLcDzF6uiBZKqlc5p0XtST699Lfp7aylqcmghubGovGRGcfyaCEEDH3cOIw0Xb",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 9040,
"price_original": "9040.00",
"price_modifier": null,
"external_link": "https://www.example.com/KunBuzqrF0",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-25b5a72b-d932-4e86-83c8-8ef00216de42",
"created_at": "2024-10-22T15:31:16.000000Z",
"updated_at": "2024-10-22T15:31:16.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"options": {
"best_creative_image_photo_url": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
},
"attributes": [],
"campaign_settings": {
"898": {
"digital_board_filter": {
"filter_fields": [
{
"field_name": "name",
"operator": "like",
"value": "test"
}
],
"filter_functions": []
}
}
}
}
}
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": "chaikn8",
"name": "Unit Test - FxicrdxpqSHAAfL",
"status": 1,
"created_at": "2024-10-22T15:34:07.000000Z",
"updated_at": "2024-10-22T15:34:07.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-4HtM",
"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 - feC2Ys5iGAw9KEB",
"description": "Unit Test Description - CKaIsvTK88LwsiIfRPgdSnML6T4CdZqzyDWwwryMBiBYIA05m4TWGg0toGXGvJz56gVrAqa54Ngpb4vipTNfqB4OaXKs739PSHuLlnWJQpJ5WYsMWpzyaKJLlQm51uXvNIyM5Gz1RKLqAcDWGPyD14",
"phone": "424.960.1092",
"address": "88197 Waelchi Fall",
"city": "Port Jonathan",
"region": "Texas",
"postal_code": "94957-6352",
"country": "US",
"latitude": "40.45295500000000",
"longitude": "-112.36353200000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-2714fe2f-7f77-4df3-b0cd-408d63c284e3",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4Cro",
"lid": "LL2776",
"parent_id": 22092,
"parent_type": "App\\DigitalBoard",
"created_at": "2024-10-22T15:34:07.000000Z",
"updated_at": "2024-10-22T15:34:07.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-991a912f-a2b4-40e8-9cb9-8b775d83d598",
"slug": "TestAgencyUnitTestStlv7BoardChaikn8",
"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.45295500",
"longitude": "-112.36353200",
"cached_tags": null
},
{
"board_identifier": "bemrqvt",
"name": "Unit Test - EKxitjvYmoTleYO",
"status": 1,
"created_at": "2024-10-22T15:34:07.000000Z",
"updated_at": "2024-10-22T15:34:07.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-4HtN",
"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 - pSq4rgQbeVTjlJX",
"description": "Unit Test Description - NRzNpcIDE81bFKduHdle6F4PhwfAaULQJweEND3zI2XH2UnHtPJlu8DVUAVdJqd4CnNoFbCaiHHBolUhHqdHHho91AaORZCvpLsS0xqh6AtgBfva1g9jlqGjbsAntmnuHNVbVoX7Q8q4MvwwMwsqzp",
"phone": "248.936.9697",
"address": "996 Tamia Heights Apt. 571",
"city": "Dorthashire",
"region": "Minnesota",
"postal_code": "83931-6237",
"country": "US",
"latitude": "41.49802400000000",
"longitude": "-104.51897100000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-910728e9-5111-45a1-a25e-5814c357f09a",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4Crp",
"lid": "LL2777",
"parent_id": 22093,
"parent_type": "App\\DigitalBoard",
"created_at": "2024-10-22T15:34:07.000000Z",
"updated_at": "2024-10-22T15:34:07.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-0985a52c-6276-4014-94ae-0d4e8399172f",
"slug": "TestAgencyUnitTestStlv7BoardBemrqvt",
"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": "41.49802400",
"longitude": "-104.51897100",
"cached_tags": null
},
{
"board_identifier": "t3uew0v",
"name": "Unit Test - h7pvK77bAFkKUFz",
"status": 1,
"created_at": "2024-10-22T15:34:08.000000Z",
"updated_at": "2024-10-22T15:34:08.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-4HtO",
"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 - K0kWmLh5oCa4FTw",
"description": "Unit Test Description - ubVhXEOwrip9A7EolyASzLthdnkMy71QqWzM0ap32C3ysXeF5XLhLL57RrziaRMghs3e869gSpWi4AZJm5Wa006Vf8QJMNOTqGVEcNTY8kzskZ2KCPPoe0PcHeDsAFF4gyi7IrmrxXmXyn1z0au6a4",
"phone": "228.865.4196",
"address": "578 Shayne Squares",
"city": "Carmelamouth",
"region": "District of Columbia",
"postal_code": "89254-4904",
"country": "US",
"latitude": "36.02162400000000",
"longitude": "-103.42690300000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-ef78b4a2-d118-4fff-99e1-af354557591e",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4Crq",
"lid": "LL2778",
"parent_id": 22094,
"parent_type": "App\\DigitalBoard",
"created_at": "2024-10-22T15:34:08.000000Z",
"updated_at": "2024-10-22T15:34:08.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-977ade54-fbb0-4f03-95bb-4f446237bff8",
"slug": "TestAgencyUnitTestStlv7BoardT3uew0v",
"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.02162400",
"longitude": "-103.42690300",
"cached_tags": null
}
]
}
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": "8qnq5ek",
"name": "Unit Test - XHKrecvX4qaoNZS",
"status": 1,
"created_at": "2024-10-22T15:34:39.000000Z",
"updated_at": "2024-10-22T15:34:39.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-4HtP",
"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 - XDWuTHPlMOuaIss",
"description": "Unit Test Description - EPUXZEUzo0BlzAoywku4bAIBEBE9YkuLoTSxcxzzzSFBNHOK8Jx4FhuLqjSLEC4A37iH7VvO1bYKTP9EFZ427EctGRwEd1WDu6Htg5RgQCGAUM6uCOb5WhAYAAz27h4uZNIkuFX1FeXoXfveiBTAQY",
"phone": "1-458-937-2333",
"address": "760 Penelope Forest Suite 317",
"city": "North Olga",
"region": "District of Columbia",
"postal_code": "78710-0423",
"country": "US",
"latitude": "24.99920800000000",
"longitude": "-111.44589100000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-e7b0c7de-ad83-4d5a-b04d-0470e33f91e2",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4Crr",
"lid": "LL2779",
"parent_id": 22095,
"parent_type": "App\\DigitalBoard",
"created_at": "2024-10-22T15:34:39.000000Z",
"updated_at": "2024-10-22T15:34:39.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-9bbed360-cd9a-44ed-8723-8caff14d2df9",
"slug": "TestAgencyUnitTestVqnq4Board8qnq5ek",
"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": "24.99920800",
"longitude": "-111.44589100",
"cached_tags": null
},
{
"board_identifier": "4upxu4l",
"name": "Unit Test - jBH9updoWzObUpD",
"status": 1,
"created_at": "2024-10-22T15:34:40.000000Z",
"updated_at": "2024-10-22T15:34: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-4HtQ",
"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 - XKr0URXYbjRejZH",
"description": "Unit Test Description - mPlWFCON2QAb1QZn2i9wT1TWMdxOokRS3yzL0IWFE3KPIQNXR3k7DHqBrIrc1bix3MN8cJc80KoUbMfjYRdCef64EwTyd9X6KmrYVktwvwk8iKA8f5T1LzHdDMN59bGuCEb1h3IY9uv8oqRJBCJv0d",
"phone": "+1 (908) 335-9397",
"address": "6463 Wisozk Point",
"city": "Lucilehaven",
"region": "Tennessee",
"postal_code": "53498-3613",
"country": "US",
"latitude": "31.88429500000000",
"longitude": "-70.79375900000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-0958688f-f968-4cea-9eb5-963d5314bace",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4Crs",
"lid": "LL2780",
"parent_id": 22096,
"parent_type": "App\\DigitalBoard",
"created_at": "2024-10-22T15:34:40.000000Z",
"updated_at": "2024-10-22T15:34: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-cce211be-b0d0-426d-b06e-5e1a014ebfcf",
"slug": "TestAgencyUnitTestVqnq4Board4upxu4l",
"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": "31.88429500",
"longitude": "-70.79375900",
"cached_tags": null
},
{
"board_identifier": "izgl0xa",
"name": "Unit Test - sceMaKHyoVVpNyU",
"status": 1,
"created_at": "2024-10-22T15:34:40.000000Z",
"updated_at": "2024-10-22T15:34: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-4HtR",
"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 - VunceGG8QCa6kxp",
"description": "Unit Test Description - R4V8nTAJJFim09Avwoc93HmHobbU6XYERedrCZU2zB86AY1NXGGPJZQVaVEp9TZVkEWpAd8BTT1KyfeDo19jddzisMQ7xKSAd1hSs9jkxi3qp2MglOmsw4q5BZKU3JqkLosGh5Rx2RNc0nKvNGB1TH",
"phone": "+1-445-435-0142",
"address": "55642 Patsy Roads Suite 686",
"city": "Dinaport",
"region": "Missouri",
"postal_code": "28973-8650",
"country": "US",
"latitude": "29.77037100000000",
"longitude": "-75.53477300000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-f286d5a6-8e9b-45ef-b498-b3e44b86d9a6",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4Crt",
"lid": "LL2781",
"parent_id": 22097,
"parent_type": "App\\DigitalBoard",
"created_at": "2024-10-22T15:34:40.000000Z",
"updated_at": "2024-10-22T15:34: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-bb5203ea-8de7-430e-b9a5-26feaeaf3932",
"slug": "TestAgencyUnitTestVqnq4BoardIzgl0xa",
"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.77037100",
"longitude": "-75.53477300",
"cached_tags": null
},
{
"board_identifier": "xygvjit",
"name": "Unit Test - w74o1tpFPV3kmSg",
"status": 1,
"created_at": "2024-10-22T15:35:07.000000Z",
"updated_at": "2024-10-22T15:35:07.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-4HtS",
"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 - E5RxYzLeEgva8rp",
"description": "Unit Test Description - 1LAml5vm43ERw7CmASR0KwTmuaLRV0FgaROVzfLC01HRkiuJVHp5lIAwF1vn5vmyDAkSpupWazdNVgRMVj2ZwKjI1xDZ46fXD4JOiYBQvw7K0h5FU8E9Mao5tVHLcr0WBwH3xd1R4tckjQjn4XS3pi",
"phone": "(540) 982-6816",
"address": "2806 Mitchell Villages",
"city": "Lake Sybleburgh",
"region": "Texas",
"postal_code": "59714-5096",
"country": "US",
"latitude": "46.76829100000000",
"longitude": "-120.08278900000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-9f03422e-7917-47c0-976f-930ed327ce0f",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4Cru",
"lid": "LL2782",
"parent_id": 22098,
"parent_type": "App\\DigitalBoard",
"created_at": "2024-10-22T15:35:07.000000Z",
"updated_at": "2024-10-22T15:35:07.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-6d0910ed-ffbd-4b2b-bac5-d0f079a657d1",
"slug": "BreezyBillboardsBoardXygvjit",
"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": "46.76829100",
"longitude": "-120.08278900",
"cached_tags": null
},
{
"board_identifier": "ifxrxmk",
"name": "Unit Test - 8Ig8P2TuZovXTVs",
"status": 1,
"created_at": "2024-10-22T15:35:08.000000Z",
"updated_at": "2024-10-22T15:35:08.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-4HtT",
"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 - KuxwW2GNp2P9uSw",
"description": "Unit Test Description - HwZgTTVAIjGD3iVnfSmnAJjxxCbb69vyK7anG6rEhWrnXhyRR5Z9rpsdyOrv7PT3nSm1Q2gOtzZf6EfhtP3LHsP1m5CpYAC24Y5DATbWfRgi37FLR6CroP5fHEMrWhU5DGo36g2QabIiWSZX4DKpSa",
"phone": "380-954-0040",
"address": "86892 Irma Cliff Apt. 594",
"city": "Handfort",
"region": "Georgia",
"postal_code": "75390",
"country": "US",
"latitude": "41.23908500000000",
"longitude": "-95.63424400000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-73203b55-b82b-41fa-8c31-4f2c3c1e71e3",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4Crv",
"lid": "LL2783",
"parent_id": 22099,
"parent_type": "App\\DigitalBoard",
"created_at": "2024-10-22T15:35:08.000000Z",
"updated_at": "2024-10-22T15:35:08.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-51a629b2-91ff-4494-95de-79a909572bf2",
"slug": "BreezyBillboardsBoardIfxrxmk",
"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": "41.23908500",
"longitude": "-95.63424400",
"cached_tags": null
},
{
"board_identifier": "mw1xboj",
"name": "Unit Test - mTJwCzFayXAIMAF",
"status": 1,
"created_at": "2024-10-22T15:35:09.000000Z",
"updated_at": "2024-10-22T15:35:09.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-4HtU",
"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 - XAA8hqaLQlklXtN",
"description": "Unit Test Description - dHgXGAuW9WvOQMjne6UmACIUDrA2v6bNChgny0MDHSCgElZ2saPNsqKSIzzRCQ9FdzAP4BSG1JmDGGBwJXc7AxyASN4UMgkMm7OeTLiPUfbKw3IQD2mutiRC65j10LuGjKWfJp9n2TqCVlG6naXJ1Z",
"phone": "(360) 983-1751",
"address": "28303 Ullrich Springs Apt. 510",
"city": "Kozeyville",
"region": "Nevada",
"postal_code": "13988-2203",
"country": "US",
"latitude": "29.03044000000000",
"longitude": "-115.61771700000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-7a9fb2f7-efc6-40c5-92ad-16ef5e3c0a01",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4Crw",
"lid": "LL2784",
"parent_id": 22100,
"parent_type": "App\\DigitalBoard",
"created_at": "2024-10-22T15:35:09.000000Z",
"updated_at": "2024-10-22T15:35:09.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-95e82eff-50b1-4401-bfec-2ad1693eccdc",
"slug": "BreezyBillboardsBoardMw1xboj",
"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.03044000",
"longitude": "-115.61771700",
"cached_tags": null
},
{
"board_identifier": "durylpt",
"name": "Unit Test - M6gpZ52P4JnMNnq",
"status": 1,
"created_at": "2024-10-22T15:35:10.000000Z",
"updated_at": "2024-10-22T15:35:10.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-4HtV",
"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 - sp2jm9bQVnF1xxE",
"description": "Unit Test Description - GxUIF1uNTDU9fFxeS26o0Nsr0St89fWlRViBVH62nGUrNOdXNLa2wfWHGVC4clhSaAHHcKM4zat40HvL78HJDx47c2oUxOGv5tzweroQLZ3KjBPdazVKNjLdO6IilL2MHfoSWbjAdseeaBXDmpoWjV",
"phone": "+16265450453",
"address": "5863 Kim Street Suite 650",
"city": "South Erlingland",
"region": "District of Columbia",
"postal_code": "35913",
"country": "US",
"latitude": "28.35688800000000",
"longitude": "-115.61142600000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-3123fd17-bc18-44b1-9eb9-0eaf26411037",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4Crx",
"lid": "LL2785",
"parent_id": 22101,
"parent_type": "App\\DigitalBoard",
"created_at": "2024-10-22T15:35:10.000000Z",
"updated_at": "2024-10-22T15:35:10.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-293aa62d-9483-492a-979e-8fff485783b0",
"slug": "BreezyBillboardsBoardDurylpt",
"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": "28.35688800",
"longitude": "-115.61142600",
"cached_tags": null
}
]
}
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-b6dd3771-05ef-451c-aa27-44106ee18bf8",
"active": true,
"created_at": "2024-10-22T15:36:00.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4CNg",
"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"
},
{
"class": "App\\LuCore\\Campaigns\\DigitalBoardCampaignClass",
"class_name": "Digital Screen Campaign",
"class_description": "A campaign that is linked 1:1 to a specific digital sign. Useful for getting playlists for a sign"
},
{
"class": "App\\LuCore\\Campaigns\\GroupCampaignClass",
"class_name": "Campaign Group",
"class_description": "A campaign that is designed to contain other campaigns and can be attached to a screengroup or, other group campaigns"
},
{
"class": "App\\LuCore\\Campaigns\\ScreenGroupCampaignClass",
"class_name": "Screen Group",
"class_description": "A campaign that is designed to contain group campaigns and is only attached to a DigitalBoardCampaignClass"
}
]
}
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": "95c95d01-ed4c-40b5-87be-c883686ca3e1",
"link_status": 1,
"pulling_status": 0,
"last_pull_at": null,
"created_at": "2024-10-11T17:08:46.000000Z",
"updated_at": "2024-10-11T17:08:46.000000Z",
"campaign": {
"name": "Breezy Billboards North Washington",
"lcuid": "LCUID-LE-41503b75-9895-4305-9fd2-b2a364985529",
"active": true,
"created_at": "2024-10-11T17:08:45.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4CCz",
"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": "FaIox-sbctvA2pqW",
"options": {
"_init": []
},
"agency_id": 1570,
"link_status": 3,
"pulling_status": 1,
"last_pull_at": null,
"created_at": "2024-10-11T17:08:35.000000Z",
"updated_at": "2024-10-11T17:08:35.000000Z",
"campaign": {
"name": "Breezy Billboards North Washington",
"lcuid": "LCUID-LE-963fd183-06b6-4f67-81a7-21635b22b304",
"active": true,
"created_at": "2024-10-11T17:08:34.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4CCy",
"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": "dc7d498d-8d1d-49dc-bb62-2211bbe1b3ee",
"link_status": 1,
"pulling_status": 0,
"last_pull_at": null,
"created_at": "2024-10-11T17:08:17.000000Z",
"updated_at": "2024-10-11T17:08:17.000000Z",
"campaign": {
"name": "Breezy Billboards North Washington",
"lcuid": "LCUID-LE-d59c38a5-833a-427a-a066-e693f8a3bc2d",
"active": true,
"created_at": "2024-10-11T17:08:16.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4CCx",
"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-2eeb9ba9-c05f-4b17-bad7-0a5a9d95fc74",
"base64": "data:image/png;base64,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"
},
{
"lcuid": "LCUID-LP-b38047a8-191a-464c-8212-b11146caf1b0",
"base64": "data:image/png;base64,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"
},
{
"lcuid": "LCUID-LP-f1a87ca1-aa1f-4f59-83af-0df42e000660",
"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-a6a03ca1-c54d-463d-848e-3c1013751e2c",
"hash_id": "lch-4CSa",
"inventory_item": {
"unique_id": "7JSuRSj5d2",
"title": "Unit Test - fbhQoxIFt6jjLB1",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\GenericInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-21f27a1c-ad0c-4284-8c55-1dd840df1017",
"options": {
"best_creative_image_photo_url": null,
"exports": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
}
},
"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/1340/img_67095cdeb3299_c01fd94c310cfa2f65c5.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-1e0f44aa-6e21-41c8-9495-c327bb8e12b6",
"base64": "data:image/png;base64,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"
}
}
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-10-11T17:16:04.000000Z",
"updated_at": "2024-10-11T17:16:04.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-4Hbf",
"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-73bad266-c03d-4f98-b494-e6d5f6872ebd",
"slug": "BreezyBillboardsBoard1234Sf12",
"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.60331000",
"longitude": "-97.20572100"
},
{
"board_identifier": "1234-NF",
"name": "North Washington St, NF",
"status": 1,
"created_at": "2024-10-11T17:16:05.000000Z",
"updated_at": "2024-10-11T17:16:05.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-4Hbg",
"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-45cf57ee-ac99-4a57-bd27-8955bf87f18c",
"slug": "BreezyBillboardsBoard1234Nf8",
"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.09421800",
"longitude": "-90.80071300"
},
{
"board_identifier": "5555-SF",
"name": "I29 and Dakota St, SF",
"status": 1,
"created_at": "2024-10-11T17:16:06.000000Z",
"updated_at": "2024-10-11T17:16:06.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-4Hbh",
"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-5cfac756-78bb-4a4a-bbee-7ea6e4208c08",
"slug": "BreezyBillboardsBoard5555Sf4",
"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": "39.85923600",
"longitude": "-82.51272100"
},
{
"board_identifier": "5555-NF",
"name": "I29 and Dakota St, NF",
"status": 1,
"created_at": "2024-10-11T17:16:06.000000Z",
"updated_at": "2024-10-11T17:16:06.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-4Hbi",
"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-22b9e243-4252-4fda-a6b6-d572df1742e6",
"slug": "BreezyBillboardsBoard5555Nf4",
"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": "27.04757400",
"longitude": "-97.97750500"
}
]
}
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-10-11T17:15:53.000000Z",
"updated_at": "2024-10-11T17:15:53.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-4Hbc",
"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,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-66831700-1cdf-4e9d-89cb-1ec96c60d79c",
"slug": "TestAgencyUnitTestA4qkf",
"created_at": "2024-10-11T17:15:53.000000Z",
"updated_at": "2024-10-11T17:15:53.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-7c8cfc4b-12ca-4d26-a61b-08338d918456",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4CUk",
"lid": "LL1346",
"parent_id": 20992,
"parent_type": "App\\DigitalBoard",
"created_at": "2024-10-11T16:06:38.000000Z",
"updated_at": "2024-10-11T17:15:53.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-e31332a2-d4dd-46af-a9a9-eefeb9e8069b",
"slug": "BreezyBillboardsBoardNw12311",
"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-10-11T17:16:00.000000Z",
"updated_at": "2024-10-11T17:16:00.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-4Hbe",
"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,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-96165312-9202-454e-86b3-842474d3f55e",
"slug": "TestAgencyUnitTestW0hnv",
"created_at": "2024-10-11T17:15:59.000000Z",
"updated_at": "2024-10-11T17:15:59.000000Z",
"agency_class_description": "Operator"
},
"location": {
"name": "Unit Test - pcUWAdEnrFUATs8",
"description": "Unit Test Description - P9lQz7le8CbhOLdf5WkHxXYusKWnq43FCnc8UC05vPcS6uUb7BosHDPVafdgOTF2wrG7YJKWOYodKTqDz20QQkXgK36N4rnRbe973V0rm1Za292g8Q2hqBygWrKzV6lrC1fZTecbornxLTQ4jz85zs",
"phone": "630.631.5989",
"address": "890 Hansen Wells",
"city": "Creminfort",
"region": "Pennsylvania",
"postal_code": "34411-9334",
"country": "US",
"latitude": "48.98969400000000",
"longitude": "-114.80875700000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-5aad6505-d99f-409f-81fb-0588c17795f7",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4CWu",
"lid": "LL1480",
"parent_id": 20994,
"parent_type": "App\\DigitalBoard",
"created_at": "2024-10-11T17:16:00.000000Z",
"updated_at": "2024-10-11T17:16:00.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": {
"name": "Unit Test - v34imQrHyI9c6QN",
"description": "Unit Test Description - jx4UOWv5PbPmjfjjwDZIfTqKA0brRQfF3Is95X7AuV8QUtzzwnizfAQWf2vnEEuZcffaKdjPm5cEzYj8EzJCm4kvIzTbWrfScyFBoQz7qjleKJ1PYfMtbcCQrnGTH6BAVr3e4iOi9YxAiCA5qtJ4uS",
"phone": "+12837129974",
"address": "50560 Lavina Fords Apt. 486",
"city": "West Elmoremouth",
"region": "Indiana",
"postal_code": "30340-5643",
"country": "US",
"latitude": "47.07446600000000",
"longitude": "-75.37650100000000",
"location_default": 1,
"status": 1,
"options": {
"_init": [],
"digital_board_to_image_id": 3,
"google_street_view_pano_id": null
},
"location_class": "App\\LuCore\\Locations\\StreetViewLocationClass",
"lcuid": "LCUID-LL-2d9ae6a5-5581-4990-b2b4-239ff50e8944",
"street_view_status": 1,
"heading": "25.26564840000000",
"pitch": "15.26568940000000",
"zoom": "3.26568940000000",
"hash_id": "lch-4CWv",
"lid": "LL1481",
"parent_id": null,
"parent_type": null,
"created_at": "2024-10-11T17:16:00.000000Z",
"updated_at": "2024-10-11T17:16:01.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-6d66631a-c1f8-4ee6-932f-602711c98cf4"
},
"digital_board_to_images": [
{
"name": "Street View Overlay",
"style": "street_view_overlay",
"is_main_image": 0,
"order_number": 100,
"lcuid": "LCUID-LBTI-1844b21b-5fa1-4e46-b21d-a68f0679b011",
"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_67095d51b0345_5c1fe388d07fdf849a04.png"
}
},
{
"name": "Facing West",
"style": "normal",
"is_main_image": 1,
"order_number": 200,
"lcuid": "LCUID-LBTI-9e10aafb-fa95-4748-be68-4f04d583973d",
"image": {
"options": {
"public_url": "http://localhost:8080/storage/13/img_67095d5236432_7163a5a7a6e577371185.png",
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1"
},
"mime_type": "image/png",
"lcuid": "LCUID-LM-0e4add06-80a9-4a7f-a009-5759ca616e0f",
"hash_id": "lch-4HCS"
},
"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-83f47b98-1a09-4cf2-90de-0deed40464ca",
"slug": "BreezyBillboardsBoard1234Sf11",
"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": "48.98969400",
"longitude": "-114.80875700"
}
}
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-10-11T17:15:56.000000Z",
"updated_at": "2024-10-11T17:15:58.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-4Hbd",
"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,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-35512e09-497d-4b83-b6af-9cc122bcc6be",
"slug": "TestAgencyUnitTestSlwe1",
"created_at": "2024-10-11T17:15:55.000000Z",
"updated_at": "2024-10-11T17:15:55.000000Z",
"agency_class_description": "Operator"
},
"location": {
"name": "Unit Test - HBR03KIAbjzDDyT",
"description": "Unit Test Description - yt763vN1bEzkuTySeizLLMTjbamuyGpFhAVRCGgjhR6rD9Aj2emOyDFY5h386z43vWPMCyqzNQn8AbxA9mpNhFC3xuRhIGkCLjhD16Rq7NGX2Hrhoc2JYpDHXGyMgEejloJCjchxNnrAhlVLJvQd9n",
"phone": "+1.678.961.7547",
"address": "5041 Malvina Gateway",
"city": "Champlinland",
"region": "Alabama",
"postal_code": "25608-3109",
"country": "US",
"latitude": "41.3601",
"longitude": "-74.0589",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-adcea7de-84d7-41d4-98ba-0bc85ed427bf",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4CWt",
"lid": "LL1479",
"parent_id": 20993,
"parent_type": "App\\DigitalBoard",
"created_at": "2024-10-11T17:15:56.000000Z",
"updated_at": "2024-10-11T17:15:58.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-cdd49667-2333-4a2e-998f-151cd17c491e",
"slug": "BreezyBillboardsBoard1234Sf10",
"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": "30.02820500000000",
"longitude": "-96.26715600000000"
}
}
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",
"lucit_lightning",
"_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",
"lucit_lightning",
"clear_channel",
"doohclick",
"livedooh",
"_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-ac325647-fa27-40d4-a17f-7f46d4491b8e"
},
{
"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-befb1145-4cd1-4e03-8e9a-96853624f5fa"
},
{
"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-d460a5d1-3fa1-4025-8d82-814d5ce3f70b"
},
{
"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-bf202c7b-db4b-4d47-bda3-ea964defb5e9"
},
{
"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-d79acc65-dbe2-4667-bd7d-1bb45486033b"
},
{
"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-419801c0-2988-4d14-a5b1-8f333218de97"
},
{
"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-111ce6ed-3014-4ce4-9064-298fdda4a219"
},
{
"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-290fe033-d7b3-4f2c-9d17-d44918cbe365"
},
{
"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-927ff5c7-1472-4a27-a54c-e1d6cbc4ac96"
},
{
"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-289bacd1-5d61-457c-a0c0-2e3ecf7e8426"
},
{
"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-3b5c748c-79a8-4282-b636-351705d132c5"
},
{
"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-0cb8a507-8f9a-4527-8dd2-d3f7d424ad3d"
},
{
"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-8463398f-20e0-4488-83e5-de9cc032dddc"
},
{
"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-2aa5b86b-9717-4ce4-896e-f8558062e726"
},
{
"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-86158d8e-52ce-4429-8c36-4d7a3652a0f8"
},
{
"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-9a4db7aa-c30f-4bee-b936-7eb1277c7426"
},
{
"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-dffe6ddc-afe3-4fbc-8cbd-8740a22e82f4"
},
{
"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-a49dab5e-4d0f-45f8-8fcc-171a8ef2f0a0"
},
{
"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-9579e54b-10b6-4db6-a99a-d54064792612"
},
{
"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-4a7f7724-466e-439e-a611-f920518727c7"
},
{
"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-f4cfcbfd-e280-4beb-a5f9-acff5adb367d"
},
{
"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-1c714bcc-6ae7-491a-a6ba-f0bfd020cba1"
},
{
"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-506a68da-7236-415e-a4e8-fbdcc5d93256"
},
{
"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-f3f839e1-e25a-48b0-bf08-8a53713dc9b5"
},
{
"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-f4a27966-d711-4d96-893f-690a0fafc8be"
},
{
"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-2f392115-f89c-4898-80ff-6e9db7300c13"
},
{
"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-808e36aa-2c62-40a0-9aa0-5d16d30b95de"
},
{
"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-acfac744-7fe5-4967-a56f-518ca6f9daf9"
},
{
"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-c8d00d15-3e39-42bf-b2de-22305cb91d38"
},
{
"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-d9da6928-11ba-4a0a-8f93-38657655815b"
},
{
"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-eef88556-57fe-4b7c-8ced-f45864227728"
},
{
"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-97c3fb11-4bfb-4db8-ac1f-4b646ca7cacf"
},
{
"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-53fb6ace-9b14-43dc-b120-987383c78407"
},
{
"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-b52f6eae-2005-44c2-b881-b7b2c9876dd8"
},
{
"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-95966ebf-54f4-4803-a66a-8dd69814e2c9"
},
{
"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-0d81f6c1-68aa-4300-8266-25fff5600250"
},
{
"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-1c4f7810-0b8b-4c4a-a772-0228f5c480c1"
},
{
"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-c4c00fbe-3075-40e8-9d99-cf7cd3c97df1"
},
{
"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-10b9abde-944c-4f70-a57c-620cf7ffac16"
},
{
"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-9ddd63cd-1f8b-43e9-8e99-ab96e30f5be3"
},
{
"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-6d66631a-c1f8-4ee6-932f-602711c98cf4"
},
{
"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-3482fa65-3684-4595-af6d-5fad1690da87"
},
{
"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-d055c97c-2a3d-474b-bff7-4adf0052e631"
},
{
"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-76e11514-f5f1-4ec2-95e7-84e5747d0e09"
},
{
"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-65972cb1-ac76-48c0-b7fe-9b2978bba2ce"
},
{
"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-e0c50460-9d34-4cae-9286-f7680a5d0530"
},
{
"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-f803381f-c8ff-4414-ba54-a24fa130afe2"
},
{
"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-6b68f5c0-9e55-44cb-ba43-4f9f4c11854d"
},
{
"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-b058ab31-7ac2-42da-b83e-9fa7c9f3a691"
},
{
"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-d2f3b7d2-abda-49fe-b655-0dd07ec92956"
},
{
"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-21ea898a-d79b-4479-9061-54e04755d0ef"
},
{
"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-3a292d98-3e2e-4d7f-b915-545ca2c6fae8"
},
{
"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-28c45cff-0284-43e0-92b2-3146759dba52"
},
{
"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-33cc2588-28cd-46a1-a104-24595ec9ec65"
},
{
"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-7ad7f657-f7ac-4f30-87c4-e71525d27943"
},
{
"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-c017cdd1-b03f-4dda-a1f0-880c8421acae"
},
{
"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-112cfdab-728b-4cae-a912-db03c3b59a41"
},
{
"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-ad3e1843-c434-4bdc-ad85-3f747e7f42ea"
},
{
"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-2cd42b82-232c-404d-8023-b02958c05b9a"
},
{
"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-6f803982-d63a-4ce7-b086-0dd1b9b551a4"
},
{
"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-2541e550-191f-477b-b758-16b81dd11518"
},
{
"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-898ba95b-cc7e-493d-b537-2e6c31697cdb"
},
{
"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-68bf9892-de52-4455-98cb-2f8864ec197e"
},
{
"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-c7b87868-d4bc-41ce-b706-ecb573c7ac01"
},
{
"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-c2b8af3f-0cd4-4dd5-8be9-d53fd1d9529a"
},
{
"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-c6db2c40-e2fe-44fd-af89-a4396e933689"
},
{
"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-b964f118-c1dd-4447-92f9-063232d99bc9"
},
{
"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-79b3912a-769e-4910-9398-dddba7902105"
},
{
"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-29a0c722-1469-46a1-a95e-c86f09202d68"
},
{
"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-a7b70d03-d13c-4961-b1ff-f065f6970c52"
},
{
"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-195b0cf7-9e74-46eb-8173-c43fa923c9f2"
},
{
"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-d5e8ef84-0bfb-4f7b-9885-b08549b06e73"
},
{
"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-a973442f-bfed-49aa-a541-e65f9f88f55d"
},
{
"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-17b867cb-4948-4d41-979e-c248622c192e"
},
{
"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-bb8d86c9-3e1b-480c-8d5b-f0abc0288556"
},
{
"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-ed69dcf8-8392-4b2b-9179-ff639b371574"
},
{
"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-8df97be5-93d0-426d-9bfd-19c08ee774ee"
},
{
"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-5dadc899-bbd1-45f9-80a7-d202ec64aed0"
},
{
"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-96c0fb16-29a2-4dd2-b654-d5884ecc4b28"
},
{
"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-441f88b7-2274-4082-9f95-26e21c4a3905"
},
{
"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-291dfb14-b543-4f84-87d2-fea76752b05b"
},
{
"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-8f29ca3e-c31e-4486-bcd9-61c3840e6480"
},
{
"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-4ff29fc8-8d76-4a31-947d-a7de4d53c68c"
},
{
"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-aebffbe3-4935-4f97-a95e-8ab189d3f8a2"
},
{
"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-343b9e20-9684-4968-adc4-f436b8ed172d"
},
{
"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-a5679503-5712-4671-a42e-1405e1c6e67f"
},
{
"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-8b273c94-2b2a-495c-be19-026f14820e8a"
},
{
"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-aca26a84-a8e5-465d-930e-d8d9eb54c563"
},
{
"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-c87760b9-82bb-4281-b01c-ecbe24fb7e6e"
},
{
"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-22b50b0d-5786-4a6b-b207-e23724e93333"
},
{
"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-bb220f2b-65a0-43ac-a4a2-397dfaa8cb75"
},
{
"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-aee1eaa2-230b-472f-8758-23f7e1bdf91a"
},
{
"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-ae89b630-2b5b-4463-94a2-48460f9b7706"
},
{
"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-9d9b61bc-0350-4952-913c-6a46f7183588"
},
{
"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-42848db7-b7c7-42a9-ad7f-277d451a83de"
},
{
"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-0e6dddf8-bcad-4fc0-8a99-3d91e6ae0086"
},
{
"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-d26d3d75-1171-428c-9099-1ffb4325ac94"
},
{
"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-3f381d47-ed47-4636-88fb-3574252a8e92"
},
{
"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-a3736f58-980d-440c-b175-918f69a765f9"
}
]
}
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",
"can_be_a_creative": true,
"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",
"can_be_a_creative": true,
"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",
"can_be_a_creative": false,
"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",
"can_be_a_creative": true,
"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",
"can_be_a_creative": false,
"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",
"can_be_a_creative": false,
"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",
"can_be_a_creative": true,
"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",
"can_be_a_creative": true,
"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",
"can_be_a_creative": false,
"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",
"can_be_a_creative": true,
"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",
"can_be_a_creative": true,
"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",
"can_be_a_creative": true,
"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",
"can_be_a_creative": true,
"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",
"can_be_a_creative": true,
"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",
"can_be_a_creative": true,
"has_inventory": true,
"can_have_assigned_drive_template": true,
"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",
"can_be_a_creative": true,
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\JobPostInventoryItemClass",
"class_description": "Job Posting",
"group_class": "App\\LuCore\\InventoryItems\\ArticlesAndContentItemClassGroup",
"group_class_description": "Articles and Content",
"can_be_a_creative": true,
"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: multipart/form-data" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--form "account_lcuid=LCUID-LA-989f75f4-8cdd-4e09-a93b-0478660da53a" \
--form "title=My Inventory Item" \
--form "inventory_item_class=\App\LuCore\InventoryItems\AutomotiveInventoryItemClass" \
--form "unique_id=123456" \
--form "description=Temporibus fugit est illo maiores cupiditate." \
--form "new_used=1" \
--form "price=100" \
--form "price_modifier=obo" \
--form "year=2019" \
--form "make=Ford or Samsung" \
--form "model=F150 or Galaxy S10" \
--form "sub_model=XLT or 128GB" \
--form "external_link=https://www.yourcompany.com/product/1234546" \
--form "image_assets[]=@/tmp/phpnQsMWa" \
--form "creatives[]=@/tmp/php4Cpeaa"
{
"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-2bf984dd-25a0-4aca-b418-2cd69e2cf553",
"created_at": "2024-10-11T17:16:30.000000Z",
"updated_at": "2024-10-11T17:16:30.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-91367594-4b4b-40a0-b2d6-70f87fbc7d23"
},
"creatives": [],
"image_assets": [],
"application": {
"name": "Unit Test Application - plQQF7oyHm",
"application_class_description": "",
"options": {
"primary_image_public_url": null,
"permissions_version": null
},
"lcuid": "LCUID-LAP-9393e320-c69e-4d93-adbb-0a2861028931"
},
"options": {
"best_creative_image_photo_url": null,
"exports": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
},
"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": "w8Tm9phBfe",
"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": "5916.00",
"price_modifier": null,
"external_link": "https://www.example.com/w8Tm9phBfe",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\GenericInventoryItemClass",
"creative_state": 1,
"lcuid": "LCUID-LI-df4a1dfd-14db-48f1-9c38-bfa75de5b94d",
"created_at": "2024-10-11T17:16:32.000000Z",
"updated_at": "2024-10-11T17:16:33.000000Z",
"deleted_at": null,
"has_price_override": true,
"price_upstream": 5916,
"account": {
"name": "Blue River Real Estate",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-00daa080-513f-4263-b43a-37ba8523f019"
},
"creatives": [],
"image_assets": [],
"application": {
"name": "Unit Test Application - Ct1IGK17Ic",
"application_class_description": "",
"options": {
"primary_image_public_url": null,
"permissions_version": null
},
"lcuid": "LCUID-LAP-67f00813-aed8-4f24-8972-83a4d5ee2945"
},
"options": {
"best_creative_image_photo_url": null,
"exports": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
},
"attributes": {
"size": "large",
"color": "red"
},
"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": "fGNYLXreaw",
"title": "Unit Test - P1w3zZwN2dc1rrM",
"description": "Some Description - nl2FztPkSp8hYTydmtnyzCLQsE95PGtDrSWDalNkmlaetagZpIKNNujnfXzf9CKnbtt6NxUqeLiUtVfP1UG52JPw6zEi1Xnkj6OByDkP4jb1lSv5jJsvHSSaCe3wlsLCw98ghlayzsKnl1RLMZQGme",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 8014,
"price_original": "8014.00",
"price_modifier": null,
"external_link": "https://www.example.com/fGNYLXreaw",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\GenericInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-324a4188-690a-4895-ac02-cb05a8ea9612",
"created_at": "2024-10-11T17:16:27.000000Z",
"updated_at": "2024-10-11T17:16:27.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-f0f04d1b-c102-43e4-be89-3881a0c56c0d"
},
"creatives": [],
"image_assets": [],
"application": {
"name": "Unit Test Application - MN6hUbye14",
"application_class_description": "",
"options": {
"primary_image_public_url": null,
"permissions_version": null
},
"lcuid": "LCUID-LAP-5e36c3a4-7bfd-4882-b0aa-eb99d5d23505"
},
"options": {
"best_creative_image_photo_url": null,
"exports": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
},
"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": 332190167,
"code_string": "332-190-167",
"device_provided_uuid": "kpXrOp3XGdWqux04",
"expires_at": "2024-10-11T17:47:00.000000Z",
"lcuid": "LCUID-LDR-5f131f7e-9eb5-4596-9d03-958f47639a3b",
"width": 1024,
"height": 768,
"device_info": []
},
"token": "8C9tUUT:67095d8c:e6e2ebe83df3e01a0a362f886bfbe689",
"existing_device": []
}
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\",
\"auto_attach_to_lcuid\": \"LCUID-LD-b7bd56a5-6d40-499f-8199-b4dce65fc951\"
}"
{
"success": true,
"lightning_device_lcuid": "LCUID-LD-cc445ed7-6321-4aa2-9ac9-4cbaf0712aa2",
"bot_user_token": "CMs0WtWOWsEjAApJOB7e8RRyFZJm58Bpt0fpcBBmQaTErqjmXkfDOrA0e1nd",
"bot_user_secret": "TcviPGx1WY1bxpW3M7TAWInbvdj4fIirdbPtQvkCZwGYaudtlMu6cdG93AsB9B1z"
}
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",
"description": null,
"device_number": "LDN-21659",
"device_request_lcuid": "LCUID-LDR-386cd7d6-be01-4d61-a8b6-2f5dccb6940b",
"device_provided_uuid": "vPoTLaXx8uQtvLuq",
"status": 0,
"options": {
"_init": []
},
"latitude": "30.16089100",
"longitude": "-105.14728800",
"width": 1024,
"height": 768,
"digital_board_format": "oddblock",
"venue_taxonomy_id": null,
"lcuid": "LCUID-LD-876acb81-69a6-4c9a-a764-f62cd706c8ed",
"digital_boards": [
{
"board_identifier": "LDN-21659-screen",
"name": "Back of main dining room screen - Screen",
"status": 1,
"created_at": "2024-10-11T17:17:16.000000Z",
"updated_at": "2024-10-11T17:17:16.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": null,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4Hbo",
"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-deaed16f-9b66-4f0a-9ffc-a079dad8ff63",
"slug": "BreezyBillboardsBoardLdn21659Screen",
"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 - J32zRZuuJtq1LAN",
"description": "Unit Test Description - xGL38SjQ1zwJL0EIKYGKnQH8mCXjrPNSJb0aflWbsraL81W9KNd2kY0KzBijGJDZXZrGMc8D0Bg3DsRLAFincW9MbDqmqxCtJtdDKuKpto0bBI1YxUtIpZweD4r3gocZqClwBKDicaW3P2m3VgwyWV",
"phone": "+14635155895",
"address": "8400 Muller Squares Suite 086",
"city": "West Giovanniborough",
"region": "Maryland",
"postal_code": "10426-0995",
"country": "US",
"latitude": "30.16089100000000",
"longitude": "-105.14728800000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\LightningDeviceLocationClass",
"lcuid": "LCUID-LL-c00074b0-9caf-4ae9-b45e-1dcb33479912",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4CX5",
"lid": "LL1491",
"parent_id": null,
"parent_type": null,
"created_at": "2024-10-11T17:17:16.000000Z",
"updated_at": "2024-10-11T17:17:16.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,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-6b4ab5f6-6932-4194-956a-e9a42acd02e8",
"slug": "TestAgencyUnitTestVoq1a",
"created_at": "2024-10-11T17:17:15.000000Z",
"updated_at": "2024-10-11T17:17:15.000000Z",
"agency_class_description": "Operator"
},
"lightning_device_layout": {
"id": 19323,
"created_at": "2024-10-11T17:17:15.000000Z",
"updated_at": "2024-10-11T17:17:15.000000Z",
"deleted_at": null,
"agency_id": 1691,
"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-1bfc183c-1230-409f-974a-73d66024d8fa",
"hash_id": "lch-4HAh",
"lid": "LDL19323"
},
"vendor_id": null
}
}
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
}
Mark a remote instruction as successful
The unique id of the device
The instruction to acknowledge
curl --request POST \
"https://api.lucit.app/api/v3/lightning/devices/aliquid/instructions/aliquid/success" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true
}
Mark a remote instruction as failed
The unique id of the device
The instruction to acknowledge
curl --request POST \
"https://api.lucit.app/api/v3/lightning/devices/aliquid/instructions/aliquid/failed" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"message\": \"\\\"Could not do the thing because of the other thing\\\"\"
}"
{
"success": true
}
List tags owned by this object
The lcuid of the object
curl --request GET \
--get "https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/scoped-tags" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
Create a new scoped tag
The lcuid of the object
curl --request POST \
"https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/scoped-tags" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"name\": \"My Tag\",
\"description\": \"This is a tag\"
}"
Update a scoped tag
The lcuid of the object
The lcuid of the tag
curl --request PUT \
"https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/scoped-tags/LCUID-LTAG-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 Tag\",
\"description\": \"This is a tag\"
}"
List tags for this object
The lcuid of the object
curl --request GET \
--get "https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/tags" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
Add a tag to this object
The lcuid of the object
The lcuid of the tag
curl --request POST \
"https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/tags/add/LCUID-LTAG-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
Set tags for this object
The lcuid of the object
curl --request POST \
"https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/tags/set" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"tag_lcuids\": [
\"LCUID-LTAG-506fc585-77be-11ec-acb9-c2cdb617d190\",
\"LCUID-LTAG-506fc585-77be-11ec-acb9-c2cdb617d191\"
]
}"
Remove a tag from this object
The lcuid of the object
The lcuid of the tag
curl --request DELETE \
"https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/tags/LCUID-LTAG-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
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-633e4ad0-07c1-4315-81c9-117016e6fdd9",
"slug": "UnitTestAccountTkasm",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2024-10-22T21:24:57.000000Z",
"is_parent_account": false
}
}
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"
}
Creates a support request ticket (no bearer token required)
curl --request POST \
"https://api.lucit.app/api/v3/public/support" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"from_name\": \"\\\"John Doe\\\"\",
\"from_email\": \"\\\"\",
\"from_phone\": \"\\\"555-555-5555\\\"\",
\"from_message\": \"\\\"This is a test message\\\"\",
\"support_data\": \"aliquid\"
}"
{
"ok": true,
"ticket_number" : "LTK-1234",
}
Creates a support request ticket
curl --request POST \
"https://api.lucit.app/api/v3/support" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"from_name\": \"\\\"John Doe\\\"\",
\"from_email\": \"\\\"\",
\"from_phone\": \"\\\"555-555-5555\\\"\",
\"from_message\": \"\\\"This is a test message\\\"\",
\"support_data\": \"aliquid\"
}"
{
"ok": true,
"ticket_number" : "LTK-1234",
}