Admin Arrow Settings
Operations Summary
| Method | Endpoint | Description |
|---|---|---|
| Core CRUD | ||
| GET | /api/admin/arrow/settings/ |
List Admin Arrow Settings |
| GET | /api/admin/arrow/settings/{uuid}/ |
Retrieve |
| Management | ||
| POST | /api/admin/arrow/settings/discover_customers/ |
Discover Arrow customers and suggest mappings to Waldur customers |
| POST | /api/admin/arrow/settings/preview_settings/ |
Preview settings configuration before saving |
| POST | /api/admin/arrow/settings/save_settings/ |
Save Arrow settings and customer mappings |
| POST | /api/admin/arrow/settings/validate_credentials/ |
Validate Arrow API credentials without saving them |
| Other Actions | ||
| POST | /api/admin/arrow/settings/ |
Create |
| PUT | /api/admin/arrow/settings/{uuid}/ |
Update |
| PATCH | /api/admin/arrow/settings/{uuid}/ |
Partial Update |
| DELETE | /api/admin/arrow/settings/{uuid}/ |
Delete |
Core CRUD
List Admin Arrow Settings
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 | |
- API Source:
admin_arrow_settings_list
1 2 3 4 5 6 7 8 9 10 | |
| Name | Type | Description |
|---|---|---|
is_active |
boolean | |
page |
integer | A page number within the paginated result set. |
page_size |
integer | Number of results to return per page. |
sync_enabled |
boolean |
200 -
The response body is an array of objects, where each object has the following structure:
| Field | Type | Description |
|---|---|---|
uuid |
string (uuid) | |
url |
string (uri) | |
api_url |
string (uri) | Arrow API base URL |
api_key |
string | Arrow API Key (leave empty on update to keep current) |
export_type_reference |
string | Billing export template reference |
classification_filter |
string | Filter for IaaS/SaaS classification |
is_active |
boolean | Whether this settings record is active |
sync_enabled |
boolean | Whether automatic billing sync is enabled |
partner_reference |
string | Arrow partner reference (discovered from API) |
partner_name |
string | Arrow partner name (discovered from API) |
invoice_price_source |
any | Which price to use for invoice items: sell or buy |
invoice_item_prefix |
string | Prefix for invoice item names (e.g. 'Arrow consumption') |
created |
string (date-time) | |
modified |
string (date-time) |
Retrieve
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 | |
- API Source:
admin_arrow_settings_retrieve
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
200 -
| Field | Type | Description |
|---|---|---|
uuid |
string (uuid) | |
url |
string (uri) | |
api_url |
string (uri) | Arrow API base URL |
api_key |
string | Arrow API Key (leave empty on update to keep current) |
export_type_reference |
string | Billing export template reference |
classification_filter |
string | Filter for IaaS/SaaS classification |
is_active |
boolean | Whether this settings record is active |
sync_enabled |
boolean | Whether automatic billing sync is enabled |
partner_reference |
string | Arrow partner reference (discovered from API) |
partner_name |
string | Arrow partner name (discovered from API) |
invoice_price_source |
any | Which price to use for invoice items: sell or buy |
invoice_item_prefix |
string | Prefix for invoice item names (e.g. 'Arrow consumption') |
created |
string (date-time) | |
modified |
string (date-time) |
Management
Discover Arrow customers and suggest mappings to Waldur customers
Discover Arrow customers and suggest mappings to Waldur customers.
1 2 3 4 5 6 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
- Model Source:
DiscoverCustomersRequestRequest - API Source:
admin_arrow_settings_discover_customers
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
| Field | Type | Required | Description |
|---|---|---|---|
api_url |
string (uri) | ✓ | Arrow API base URL |
api_key |
string | ✓ | Arrow API Key |
200 -
| Field | Type |
|---|---|
arrow_customers |
array of objects |
arrow_customers.reference |
string |
arrow_customers.companyName |
string |
arrow_customers.email |
string |
arrow_customers.city |
string |
arrow_customers.countryCode |
string |
waldur_customers |
array of objects |
waldur_customers.uuid |
string (uuid) |
waldur_customers.name |
string |
waldur_customers.abbreviation |
string |
suggestions |
array of objects |
suggestions.arrow_customer |
object |
suggestions.arrow_customer.reference |
string |
suggestions.arrow_customer.companyName |
string |
suggestions.arrow_customer.email |
string |
suggestions.arrow_customer.city |
string |
suggestions.arrow_customer.countryCode |
string |
suggestions.suggested_waldur_customer |
object |
suggestions.suggested_waldur_customer.uuid |
string (uuid) |
suggestions.suggested_waldur_customer.name |
string |
suggestions.suggested_waldur_customer.abbreviation |
string |
suggestions.confidence |
number (double) |
suggestions.existing_mapping |
boolean |
export_types |
array of objects |
export_types.reference |
string |
export_types.name |
string |
export_types.required_fields_total |
integer |
export_types.required_fields_found |
integer |
export_types.important_fields_total |
integer |
export_types.important_fields_found |
integer |
export_types.missing_required_fields |
array of strings |
export_types.missing_important_fields |
array of strings |
export_types.compatible |
boolean |
export_types.recommended |
boolean |
Preview settings configuration before saving
Preview settings configuration before saving.
1 2 3 4 5 6 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
- Model Source:
PreviewSettingsRequestRequest - API Source:
admin_arrow_settings_preview_settings
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
| Field | Type | Required | Description |
|---|---|---|---|
api_url |
string (uri) | ✓ | Arrow API base URL |
api_key |
string | ✓ | Arrow API Key |
export_type_reference |
string | ||
classification_filter |
string | Constraints: default: IAAS |
|
sync_enabled |
boolean | Constraints: default: False |
200 -
| Field | Type |
|---|---|
api_url |
string (uri) |
partner_name |
string |
partner_reference |
string |
export_type_reference |
string |
classification_filter |
string |
sync_enabled |
boolean |
Save Arrow settings and customer mappings
Save Arrow settings and customer mappings.
1 2 3 4 5 6 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
- Model Source:
SaveSettingsRequestRequest - API Source:
admin_arrow_settings_save_settings
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
| Field | Type | Required | Description |
|---|---|---|---|
api_url |
string (uri) | ✓ | Arrow API base URL |
api_key |
string | ✓ | Arrow API Key |
export_type_reference |
string | ||
classification_filter |
string | Constraints: default: IAAS |
|
sync_enabled |
boolean | Constraints: default: False |
|
customer_mappings |
array of objects | ||
customer_mappings.arrow_reference |
string | ✓ | |
customer_mappings.waldur_customer_uuid |
string (uuid) | ✓ |
201 -
| Field | Type |
|---|---|
settings_uuid |
string (uuid) |
mappings_created |
integer |
message |
string |
Validate Arrow API credentials without saving them
Validate Arrow API credentials without saving them.
1 2 3 4 5 6 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
- Model Source:
ArrowCredentialsRequest - API Source:
admin_arrow_settings_validate_credentials
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
| Field | Type | Required | Description |
|---|---|---|---|
api_url |
string (uri) | ✓ | Arrow API base URL |
api_key |
string | ✓ | Arrow API Key |
200 -
| Field | Type |
|---|---|
valid |
boolean |
message |
string |
error |
string |
partner_info |
object (free-form) |
Other Actions
Create
1 2 3 4 5 6 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
- Model Source:
ArrowSettingsCreateRequest - API Source:
admin_arrow_settings_create
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
| Field | Type | Required | Description |
|---|---|---|---|
api_url |
string (uri) | ✓ | Arrow API base URL |
api_key |
string | ✓ | Arrow API Key (required for creation) Constraints: write-only |
export_type_reference |
string | Billing export template reference | |
classification_filter |
string | Filter for IaaS/SaaS classification | |
is_active |
boolean | Whether this settings record is active | |
sync_enabled |
boolean | Whether automatic billing sync is enabled | |
invoice_price_source |
any | Which price to use for invoice items: sell or buy | |
invoice_item_prefix |
string | Prefix for invoice item names (e.g. 'Arrow consumption') |
201 -
| Field | Type | Description |
|---|---|---|
uuid |
string (uuid) | |
url |
string (uri) | |
api_url |
string (uri) | Arrow API base URL |
export_type_reference |
string | Billing export template reference |
classification_filter |
string | Filter for IaaS/SaaS classification |
is_active |
boolean | Whether this settings record is active |
sync_enabled |
boolean | Whether automatic billing sync is enabled |
partner_reference |
string | Arrow partner reference (discovered from API) |
partner_name |
string | Arrow partner name (discovered from API) |
invoice_price_source |
any | Which price to use for invoice items: sell or buy |
invoice_item_prefix |
string | Prefix for invoice item names (e.g. 'Arrow consumption') |
created |
string (date-time) | |
modified |
string (date-time) |
Update
1 2 3 4 5 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
- Model Source:
ArrowSettingsRequest - API Source:
admin_arrow_settings_update
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
| Field | Type | Required | Description |
|---|---|---|---|
api_url |
string (uri) | ✓ | Arrow API base URL |
api_key |
string | Arrow API Key (leave empty on update to keep current) | |
export_type_reference |
string | Billing export template reference | |
classification_filter |
string | Filter for IaaS/SaaS classification | |
is_active |
boolean | Whether this settings record is active | |
sync_enabled |
boolean | Whether automatic billing sync is enabled | |
invoice_price_source |
any | Which price to use for invoice items: sell or buy | |
invoice_item_prefix |
string | Prefix for invoice item names (e.g. 'Arrow consumption') |
200 -
| Field | Type | Description |
|---|---|---|
uuid |
string (uuid) | |
url |
string (uri) | |
api_url |
string (uri) | Arrow API base URL |
api_key |
string | Arrow API Key (leave empty on update to keep current) |
export_type_reference |
string | Billing export template reference |
classification_filter |
string | Filter for IaaS/SaaS classification |
is_active |
boolean | Whether this settings record is active |
sync_enabled |
boolean | Whether automatic billing sync is enabled |
partner_reference |
string | Arrow partner reference (discovered from API) |
partner_name |
string | Arrow partner name (discovered from API) |
invoice_price_source |
any | Which price to use for invoice items: sell or buy |
invoice_item_prefix |
string | Prefix for invoice item names (e.g. 'Arrow consumption') |
created |
string (date-time) | |
modified |
string (date-time) |
Partial Update
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
- Model Source:
PatchedArrowSettingsRequest - API Source:
admin_arrow_settings_partial_update
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
| Field | Type | Required | Description |
|---|---|---|---|
api_url |
string (uri) | Arrow API base URL | |
api_key |
string | Arrow API Key (leave empty on update to keep current) | |
export_type_reference |
string | Billing export template reference | |
classification_filter |
string | Filter for IaaS/SaaS classification | |
is_active |
boolean | Whether this settings record is active | |
sync_enabled |
boolean | Whether automatic billing sync is enabled | |
invoice_price_source |
any | Which price to use for invoice items: sell or buy | |
invoice_item_prefix |
string | Prefix for invoice item names (e.g. 'Arrow consumption') |
200 -
| Field | Type | Description |
|---|---|---|
uuid |
string (uuid) | |
url |
string (uri) | |
api_url |
string (uri) | Arrow API base URL |
api_key |
string | Arrow API Key (leave empty on update to keep current) |
export_type_reference |
string | Billing export template reference |
classification_filter |
string | Filter for IaaS/SaaS classification |
is_active |
boolean | Whether this settings record is active |
sync_enabled |
boolean | Whether automatic billing sync is enabled |
partner_reference |
string | Arrow partner reference (discovered from API) |
partner_name |
string | Arrow partner name (discovered from API) |
invoice_price_source |
any | Which price to use for invoice items: sell or buy |
invoice_item_prefix |
string | Prefix for invoice item names (e.g. 'Arrow consumption') |
created |
string (date-time) | |
modified |
string (date-time) |
Delete
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 | |
- API Source:
admin_arrow_settings_destroy
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
204 - No response body